0

複数のページを持つ PDF ファイルに、PDF を強制的に 2 ページ モード (PageLayout : TwoPageLeft など) で開く設定を変更 (または存在しない場合は追加) したいと考えています。私はその種類の JavaScript を試しました (例として Enfocus FullSwitch を使用):

if(($error == null) && ($doc != null))
{
try
{
    $outfile = $outfolder + '/' + $filename + ".pdf";
    $doc.layout = "TwoPageLeft";
    $doc.saveAs( {cPath : $outfile, bCopy : true});
    $outfiles.push($outfile);
}
catch(theError)
{
    $error = theError;
    $doc.closeDoc( {bNoSave : true} );
}
}

が、思うように動かない(Acrobat Proで開き、レイアウトに関する設定を含めずに新規ファイルとして保存する)。

JSがPDFファイルを開き、PDFデータ内にレイアウトを設定して保存できるように、そのコードを修正するのを手伝ってくれる人はいますか?

PDF ファイル内の読み取り可能な情報は、次のようになります。

PageLayout/TwoPageLeft/Type/Catalog/ViewerPreferences

参考までに、ワークフローでファイルを処理するために FullSwitch (Enfocus) を使用しており、Acrobat Pro を使用しています。現時点では、設定を追加せずにファイルを保存するだけです。

最近検索したすべての Web で答えが見つからないので、質問します…</p>

前もって感謝します!

4

1 に答える 1

0

Acrobat JavaScript リファレンス ドキュメントから「this.layout = ...」の行をコピーしたと思いますが、正しいですか?

Switch が実行する JavaScript を作成する場合 (または、Switch が Acrobat に実行を指示する場合)、「$doc」変数を使用して、Switch が処理しているドキュメントを参照する必要があります。

したがって、行を変更してみてください:

$this.layout = "TwoColumnLeft";

$doc.layout = "TwoColumnLeft";

あなたが言うように、コードの残りの部分は機能し、ドキュメントはエラーなしで保存されます。コードの残りの部分は正しいと思います。ここで提案された変更により、探しているドキュメントが調整されます。

于 2013-01-08T23:37:51.813 に答える