問題タブ [acrobat-sdk]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - flattenPages() を使用して PDF を平坦化しようとしていますが、何も起こりません
次のコードを使用して、VBA から Acrobat Javascript API を呼び出して、ドキュメント内のすべての注釈を平坦化しようとしています。
コードは正常に実行されますが、PDF を開くと、すべての注釈を編集できます。
編集: の最初のパラメーターをAcroDoc.Save
「1」から「PDSaveFull」に変更しました。スクリプトを 2 回実行すると、注釈が平坦化されます。最初に平らにしないのはなぜですか?
アップデート:
ページ数を取得してflattenPages()
joelgaraci の提案に従って渡すようにスクリプトを変更し、PDF パスを関数に渡しました。
しかし、これでも同じ結果が得られました。スクリプトを 2 回実行した後でのみ、注釈が平坦化されました。
javascript - 何度も繰り返した後、Acrobat API への VBA 呼び出しが「リモート プロシージャ コールに失敗しました」を返し始めます。
一連の PDF をループして、それぞれについて、Acrobat API を使用してフラット化し、PDF の JS オブジェクトにアクセスしようとしています。VBA にはコードからアクセス可能なスタック トレースがないため、AcroExchWrapper
各 Acrobat API 関数をラップして関数が失敗した場合にその関数を識別するラッパー クラスを用意しています。
各 PDF は、次のコードを使用してフラット化されます。
数千のファイルを処理した後 (スクリプトを実行するたびに数が異なります) flattenPages()
、次のエラーが発生します。
その後、残りのすべてのファイルをflattenPDF()
実行すると、最初の呼び出しで次のacroExch.ClosePDF()
エラーが発生します。
jso.flattenPages()
Javascript API ( ) または IAC API ( )を使用して Acrobat API を使用すると、これらのエラーが発生する理由に関するドキュメントを見つけることができませんでしたPDDoc.Close()
。さらに不思議なのは、アプリケーションがさまざまな数のファイルに到達するまで正常に動作し、その後でこれらの例外をスローし始めることです。
AcroExchWrapper
編集: 100 ファイルごとに実行されるように、Acrobat をリセットする次の関数を追加しました。
ただし、同じ例外がまだスローされています。これは、1500 ~ 2500 個のファイルが処理されると発生するようです。
c# - acrobat を使用して PDF を Word として保存するための「Saveas」関数を呼び出すことができません。リフレクション例外をスローします
PDFをWordに変換し、APIを介してプログラム的に保存しようとしています。C# サンプル フォルダーの sdk にあるサンプルを、他の参照からコードを変更して試しました。ただし、「ターゲット タイプが一致しません」というリフレクション エラーが発生します。これが私のコードです
ダイアログボックスが開き、変換するファイルが選択されます。私が知っているように、これは多くの人にとって機能するコードです。何が間違っていますか。助けてください。私のシステムには Acrobat DC がインストールされています。これが私のバージョンです。
バージョン: Adobe Acrobat Pro DC 2017.009.20044