InDesign CS4自動化作戦 (InDesign CS4 Automation Operation)

PDFの指定された範囲のページを配置する

■プログラム説明(ソースコード説明)
PDFの指定範囲のページPDFを開いてページ上に配置するにはテキストフレームを作成しplace()を使って表示するPDFのファイルパスを指定します。このplace()処理前にapp.pdfPlacePreferences.pageNumberに配置するページ番号を指定することでPDFの任意のページを配置することができます。あとはfor()で開始ページから終了ページまで繰り返します。

■ソースコード
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 = ["1cm","2cm","29cm","22cm"];
txtObj.place(filename);
pageObj = app.activeDocument.pages.add();
}
}

■ポイント
なし

■実際のスクリプトをダウンロード(sample.jsx.zip)

写真素材 PIXTA