PDFデータの流し込みについて

[5946]PDFデータの流し込みについて | 投稿者:犬山健 | 投稿日:2011/07/19(Tue) 16:08:56
スクリプトを使ってサイズw85×H58mmのPDFデータを
流し込みたいのですが、下記のスクリプトですと、
A4の見開きドキュメントに流し込まれてい、
サイズw85×H58mm・単ページに流し込むようにするには
どこを変更すればよいか分かる方、教えて頂けないでしょうか?


filename = File.openDialog("Select PDF");
if (filename)
{
startNum = parseInt(prompt("開始ページ",1));
endNum = parseInt(prompt("終了ページ",7));
pageObj = app.documents.add();
for (i=startNum; i<=endNum; i++)
{
app.pdfPlacePreferences.pageNumber = i; // ページ数
txtObj = pageObj.textFrames.add();
txtObj.visibleBounds = ["0 cm","0cm","5.8cm","8.5cm"];
txtObj.place(filename);
pageObj = app.activeDocument.pages.add();
}
}



環境はMac OS X 10.6.6/InDesign CS5 です。
よろしくお願いいたします。
» 1
[5947]Re: PDFデータの流し込みについて | 投稿者:いき | 投稿日:2011/07/19(Tue) 16:23:57
ページサイズの幅は
documentPreferences.pageWidth

高さは
documentPreferences.pageHeight

見開きか単ページかは
documentPreferences.facingPages
を true とすることで見開き、 false とすることで単ページとなります。
» 2
[5948]Re: PDFデータの流し込みについて | 投稿者:犬山健 | 投稿日:2011/07/20(Wed) 14:46:26
>いき様

ご回答ありがとうございます。
プログラムを教えていただき、なんとか形になったのですが、
ドキュメント最後のページに空のページが生成されてしまいます。

下記のプログラムで不要な箇所等のご指摘をいただけると助かります。


filename = File.openDialog("Select PDF");
if (filename)
{
startNum = parseInt(prompt("開始ページ",1));
endNum = parseInt(prompt("終了ページ",7));
pageObj = app.documents.add();
pageObj.documentPreferences.pageWidth = "85 mm" ;
pageObj.documentPreferences.pageHeight = "58mm" ;
pageObj.documentPreferences.facingPages= false ;
marginPre = app.activeDocument.masterSpreads[0].pages[0].marginPreferences;
marginPre.top = "0mm" ;
marginPre.bottom = "0mm" ;
marginPre.left = "0mm" ;
marginPre.right = "0mm" ;
for (i=startNum; i<=endNum; i++)
{
app.pdfPlacePreferences.pageNumber = i; // ページ数
txtObj = pageObj.textFrames.add();
txtObj.visibleBounds = ["0 cm","0cm","5.8cm","8.5cm"];
txtObj.place(filename);
pageObj = app.activeDocument.pages.add();
}
}

よろしくお願いいたします。
» 3
[5949]Re: PDFデータの流し込みについて | 投稿者:犬山健 | 投稿日:2011/07/20(Wed) 15:07:10
追記です。

終了ページは都度変わる予定です。
» 4
[5950]Re: PDFデータの流し込みについて | 投稿者:mi | 投稿日:2011/07/20(Wed) 16:20:53
無条件にページを追加しているので、

if(i<endNum){
pageObj = app.activeDocument.pages.add();
}
のように最後かどうか判断すれば、空ページは作成されません。
» 5
[5951]Re: PDFデータの流し込みについて | 投稿者:犬山健 | 投稿日:2011/07/20(Wed) 16:27:45
>mi様

ご回答ありがとうございます。
教えていただいたプログラムに変更したら
空ページは作成されませんでした。

ありがとうございました。
この記事の書き込み元へのリンク (コメントや質問などはこちらへどうぞ)