問題タブ [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.

0 投票する
1 に答える
2391 参照

javascript - acrobat でフォーム フィールドをリンクして、単一のフィールドとして動作させる方法

現在のフィールドがいっぱいになったときにユーザーが次のフィールドに書き続けることができるように、Acrobat で複数のフィールドをリンクするにはどうすればよいですか? 理想的には、貼り付けられた文字列がそのフィールドには長すぎる場合、1 つのフィールドにデータを貼り付けると、次のフィールドにも引き続き貼り付けられます。

この特定のケースでは、フィールドは 4 桁のグループで IBAN 番号を入力するためのものです。これは、PDF フォーム フィールドの下にある紙のフォームで使用されるレイアウトであるためです。 IBAN フィールド

0 投票する
0 に答える
342 参照

javascript - COM インターフェイス経由でアクセスされる JavaScript オブジェクトのイベントにイベント ハンドラーを提供する方法

Adobe Acrobat の COM インターフェイスを使用して、アプリケーションが提供するウィンドウでホストされている PDF ドキュメントのコンテンツを操作しています。

Adobe は、2006 年頃に COM インターフェイスの開発を凍結したようです。Acrobat のタイプ ライブラリは、かなり限定された機能セットへのアクセスを提供しますが、COM インターフェイスは、Acrobat アプリケーションのメニュー + ツールバーで利用可能な多くの機能への直接アクセスを提供しません。最近では、JavaScript API を介して作業することを期待しています。

Acrobat タイプ ライブラリを使用すると、特定のドキュメントに関連付けられた JavaScript オブジェクトにアクセスできます。たとえば、次の例ではドキュメントの最初のページを上下逆にします。

私がやりたいことは、Acrobat JavaScript API のオブジェクトの 1 つのメソッドを呼び出すことだけである場合には、うまくいきます。私の質問は、これらのオブジェクトの一部が提供するイベントとアプリケーションのコードをどのようにやり取りするのですか? たとえば、ユーザーがドキュメントのブックマークをクリックしたときに発生する JS もあります。そのようなイベント ハンドラーを提供するにはどうすればよいでしょうか。

アウトバウンド インターフェイスを実装し、それを ConnectionPointContainer/FindConnectionPoint 経由で COM オブジェクトに接続する方法を知っています。しかし、COM オブジェクト インターフェイスの反対側にある (上記の GetJSObject のような呼び出しを介して) アクセスしているオブジェクトの JS イベントに接続する方法がわかりません。したがって、どこから始めればよいかわからないため、これは「これまでのコードを表示」できるケースではありません。

0 投票する
2 に答える
3993 参照

javascript - 複数行フィールドの行間

複数行の PDF フォーム フィールドで行間を調整しようとしています。これらは私がすでに試したことです:

リッチ テキスト フィールドを使用し、[フォーム フィールド テキストのプロパティ] ツールバーから行間を調整する: これは機能しましたが、フォームをリセットすると変更が失われます。

JavaScript の使用: 複数行のテキスト フィールドにキーストローク イベントを追加しました。

このスクリプトを使用すると、行間は問題なく機能しますが、改行を手動で挿入することはできなくなりました。が実行されるとすぐに削除さevent.richValue = spansれます。

最後に試したのは、スクリプトのわずかに変更されたバージョンです。

すべてのスパンの最後に「\r」を追加して、消える改行を修正しようとしました。Acrobat もダブルスペースを 1 つのスパンとして扱うことが判明したため、このスクリプトは 2 つのスペースの後に改行を追加します。

すべてを台無しにすることなく、複数行のテキスト フィールドに行間を永続的に設定する方法はありますか?

0 投票する
1 に答える
1079 参照

pdf - PDFを画像に変換

C# で Adob​​e Acrobat XI SDK を使用して、カラー画像 (.png) またはグレースケール画像 (.tif) に変換するオプションを使用して、複数ページの PDF ファイルを複数の画像に変換する方法について、小さなサンプル コードを使用して教えてもらえますか?

0 投票する
1 に答える
65 参照

acrobat - Acrobat 9.x setPersistent が変数を保存する場所を見つけようとしています

恐ろしく文書化された API for Javascript for Acrobat API リファレンス (V.9.1) によると、setPersistentは永続変数を次のように格納します。

アプリケーションの終了時に、永続的なグローバル変数は、フォルダー レベルのスクリプト用にユーザーのフォルダーにある glob.js ファイルに格納され、アプリケーションの開始時に再ロードされます。

Macでそのファイルが見つかりません-非表示またはその他の方法で。

a) glob.js ファイルの場所、または b) adobe が実際に永続変数を格納する場所を知っている人

0 投票する
1 に答える
281 参照

c# - AcrobatPro - docx として保存するときに OCR を無効にする

PDFファイルをdocxに保存する必要があります(AcrobatProを使用)。次の方法を使用してそれを行うことができますが、プロセス中に OCR を無効にする方法が見つかりません。

0 投票する
0 に答える
1533 参照

vba - VBA から Acrobat Action Wizard アクションを実行するコマンドライン

Adobe Acrobat Pro 11 の Action Wizard でアクションを作成し、「myAcrobatAction」という名前を付けました。
VBA コードを使用して Outlook で自動的に使用したいと考えています。

コマンドラインまたはその他の方法でユーザー定義の Acrobat アクションを呼び出して、VBA コードにコマンドを挿入して Outlook/Excel などのアプリケーションから実行できるようにする方法はありますか?

0 投票する
1 に答える
380 参照

javascript - Acrobat JavaScript - JavaScript ページのリンクを「実際のリンク」に変換します

状況:
~1,000,000 の PDF ファイルがあります。Acrobat JavsScript を使用して、各 PDF で特定のキーワードを検索し、そのキーワードにsetAction("this.pageNum = n"). pageNum値 n もスクリプトによって生成されます。その結果、ユーザーはリンクをクリックしてページ番号 n に直接移動できます。

問題:
リンクで JavaScript アクションをトリガーしたくありません。代わりに、私は彼らになりたいです"real links"。それぞれが"real link"、JavaScript アクションと同じページ番号を指す必要があります。その理由は、ユーザーが JavaScript を許可しない PDF リーダー (SumatraPDF や Chrome ブラウザーなど) でリンクを使用できるようにするためです。

  • スクリプトに統合できるように、ソリューションが Acrobat JavaScript で実装されていると理想的です。できない場合は、
  • 問題は私が開発しているより大きな Python アプリケーションの一部であるため、解決策を Python で実装できるのも素晴らしいことです。
  • それでも解決できない場合は、任意のプログラミング言語での解決策で十分です。

私が試したこと:
「JavaScript for Acrobat API Reference」全体を調べました。Link オブジェクトにはプロパティがありません"go to page reference"(類推として HTML を使用すると、"a"タグには"href"プロパティがあります)。Link オブジェクトはsetAction()メソッドのみを許可しているように思えますが、間違っている場合は修正してください。

同様の質問? 似たような質問をされた方がいらっしゃいましたが、質問も回答も漠然としていたので(気にしないでください)、再度質問させていただきます。 PDF 内の JavaScript リンクを実際の注釈に変換する

0 投票する
3 に答える
1112 参照

pdf - Adobe Acrobat で PDF の半透明レイヤーを印刷可能にする方法は?

添付の PDF を生成するためにオンライン PDF ジェネレーターを使用しています。

Adobe Acrobat (私は Reader と Pro を含むいくつかの異なるバージョンをテストしました) で PDF を開いて問題ないように見えますが、透明なレイヤーはプリンター (実際のプリンターまたは PDFill PDF&Image Writer などの別の PDF プリンター) に送信すると白いボックスとして印刷されます。

透明なレイヤーの何が問題なのか、それらを修正する方法はありますか?

これはファイルです: https://dl.dropboxusercontent.com/u/18517313/flyer.pdf