Skip to main content
kazuu2
Known Participant
November 27, 2020
Question

画像フレームについて

  • November 27, 2020
  • 2 replies
  • 654 views

インデザインで1ページに複数のPDFを順番に自動で配置をしたいと思っています。スクリプトを使用してPDFを配置しようとしますが、「画像フレームがありません」とでてしまいます。

①A-マスターに長方形フレームツールで四角をつくる。
②1ページに4つおなじものをつくる。
③スクリプトラベルで順番をつける。

この手順でやっているのですが、スクリプトを利用して配置しようとすると、画像フレームがありませんとでてしまいます。
自分で作っていないデータで、スクリプト配置をすると問題なく、順番に配置されるので、どこがいけないのか全く見当がつきません。
ご教示いただけますと幸いです。

    This topic has been closed for replies.

    2 replies

    yusuke.s
    Inspiring
    November 27, 2020

    本件とは直接関係ないところですが、

    • スクリプトがうまく実行できないとき→まずは開発元に相談してください
    • それが一般公開されているスクリプトであれば→スクリプトを見せてください

    スクリプト、と言われてもどんな処理をどうやって行っているかは皆目分かりません。

     

    まずは開発元に相談されるのが筋です。

    それが難しいようでしたら公開/非公開(ライセンスの有無も含めて)を確認の上、スクリプトを(ソースコードでいいです)お見せください。

     

    でなければ、「こういうデータが用意できていて」「こういう結果に仕上げたい」「Aというスクリプトではここまでできた」「最後になにかいい案ありませんか?」みたいに「現状」と「望む結果」を元に聞いていただければ、いくらでもアドバイスできると思います。

    Yusuke S.
    kazuu2
    kazuu2Author
    Known Participant
    November 30, 2020

    今回、スクリプトを利用した時のエラーだったのですが、自分で作っていないインデザインのデータには配置されたので、インデザインでの手順がいけないのかと相談させていただきました。
    今後、参考にさせていただきます。ありがとうございます。

    Ten A
    Community Expert
    Community Expert
    November 27, 2020
    スクリプトでやるならスクリプトでフレームを追加しながら配置してしまうほうが手っ取り早いですし、ドキュメントの設定に左右されにくいです。
    一例として4ページずつ配置するものを置いておきます。
     
    var fNm = File.openDialog("select PDF file");
    var f = new File (fNm);
    
    app.pdfPlacePreferences.pdfCrop = PDFCrop.cropMedia;
    
    var bnds = [[18,15,147.5,105],[147.5,15,277,105],[18,105,147.5,195],[147.5,105,277,195]];
    var flg = false;
    var pg = app.activeDocument.pages[0];
    var obj,i;
    var pNum=1;
    while(!flg){
    	for(i=0;i<4;i++){
    		app.pdfPlacePreferences.pageNumber = pNum++;
    		rect = pg.rectangles.add();
    		rect.strokeColor = app.activeDocument.swatches.item(0);
    		rect.fillColor = app.activeDocument.swatches.item(0);
    		rect.place(f);
    		rect.geometricBounds = bnds[i];
    		rect.fit(FitOptions.PROPORTIONALLY);
    		rect.pdfs[0].rotationAngle = 90;
    		rect.fit(FitOptions.CENTER_CONTENT);
    		}
    	if(pNum>1&&rect.graphics[0].itemLink.parent.pdfAttributes.pageNumber==1) break;
    	pg = app.activeDocument.pages.add();
    }
    kazuu2
    kazuu2Author
    Known Participant
    November 27, 2020

    ありがとうございます。

    その後、いろいろ動かしていたら、配置ができました。
    どうやら、スクリプトラベルの順番を数字で入力する際、数字の後に改行を入れてしまっていたのが、「画像フレームがありません」とエラーになっていた原因のようです。
    数字のみだと、問題なく、配置ができました。