終了

画像フレームについて

New Here ,
Nov 26, 2020 Nov 26, 2020

リンクをクリップボードにコピー

コピー完了

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

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

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

キーワード
手順

表示

284

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
Community Expert ,
Nov 26, 2020 Nov 26, 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();
}

投票

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
New Here ,
Nov 26, 2020 Nov 26, 2020

リンクをクリップボードにコピー

コピー完了

ありがとうございます。

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

投票

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
積極的な参加者 ,
Nov 26, 2020 Nov 26, 2020

リンクをクリップボードにコピー

コピー完了

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

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

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

 

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

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

 

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

Yusuke S.

投票

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
New Here ,
Nov 29, 2020 Nov 29, 2020

リンクをクリップボードにコピー

コピー完了

最新

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

投票

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines