ここに私が発見した難問があります。
InDesign でファイルを開き、何らかの作業を行ってから閉じるスクリプトがあります。false
速度を上げるために、次のように、ファイルを開くときに引数を使用してファイルの表示をオフにしました。
var document = app.open(oFile, false);
開いているファイルで作業を行っているときに、スクリプトで特定のページのサイズを 11 インチから 12.5 インチに変更する必要がある場合があります。
if (padPrinted) {
for (var p = 0; p < outputRangeArray.length; p++) {
var padPage = document.pages.item(outputRangeArray[p]);
if (padPage.bounds[2] - padPage.bounds[0] === 11) {
padPage.select();
var myY1 = padPage.bounds[0] -= 0.75;
var myX1 = padPage.bounds[1];
var myY2 = padPage.bounds[2] += 0.75;
var myX2 = padPage.bounds[3];
padPage.reframe(CoordinateSpaces.INNER_COORDINATES, [[myX1*72, myY1*72], [myX2*72, myY2*72]]);
}
}
}
これはかなり長い間問題なく機能していましたが、今でpadPage.select()
は次のメッセージの行でエラーが発生することがあります。
ドキュメント ウィンドウが開いていません。
ファイルを開いてfalse
引数を削除する行に戻ると、スクリプトは正常に機能します。
そこで、これを回避する方法があれば教えていただきたいです。ドキュメントを表示せずに開きたいのですが、必要に応じてページのサイズを変更できます。何か案は?