問題タブ [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 - acrobat でフォーム フィールドをリンクして、単一のフィールドとして動作させる方法
現在のフィールドがいっぱいになったときにユーザーが次のフィールドに書き続けることができるように、Acrobat で複数のフィールドをリンクするにはどうすればよいですか? 理想的には、貼り付けられた文字列がそのフィールドには長すぎる場合、1 つのフィールドにデータを貼り付けると、次のフィールドにも引き続き貼り付けられます。
この特定のケースでは、フィールドは 4 桁のグループで IBAN 番号を入力するためのものです。これは、PDF フォーム フィールドの下にある紙のフォームで使用されるレイアウトであるためです。
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 イベントに接続する方法がわかりません。したがって、どこから始めればよいかわからないため、これは「これまでのコードを表示」できるケースではありません。
javascript - 複数行フィールドの行間
複数行の PDF フォーム フィールドで行間を調整しようとしています。これらは私がすでに試したことです:
リッチ テキスト フィールドを使用し、[フォーム フィールド テキストのプロパティ] ツールバーから行間を調整する: これは機能しましたが、フォームをリセットすると変更が失われます。
JavaScript の使用: 複数行のテキスト フィールドにキーストローク イベントを追加しました。
このスクリプトを使用すると、行間は問題なく機能しますが、改行を手動で挿入することはできなくなりました。が実行されるとすぐに削除さevent.richValue = spans
れます。
最後に試したのは、スクリプトのわずかに変更されたバージョンです。
すべてのスパンの最後に「\r」を追加して、消える改行を修正しようとしました。Acrobat もダブルスペースを 1 つのスパンとして扱うことが判明したため、このスクリプトは 2 つのスペースの後に改行を追加します。
すべてを台無しにすることなく、複数行のテキスト フィールドに行間を永続的に設定する方法はありますか?
pdf - PDFを画像に変換
C# で Adobe Acrobat XI SDK を使用して、カラー画像 (.png) またはグレースケール画像 (.tif) に変換するオプションを使用して、複数ページの PDF ファイルを複数の画像に変換する方法について、小さなサンプル コードを使用して教えてもらえますか?
acrobat - Acrobat 9.x setPersistent が変数を保存する場所を見つけようとしています
恐ろしく文書化された API for Javascript for Acrobat API リファレンス (V.9.1) によると、setPersistentは永続変数を次のように格納します。
アプリケーションの終了時に、永続的なグローバル変数は、フォルダー レベルのスクリプト用にユーザーのフォルダーにある glob.js ファイルに格納され、アプリケーションの開始時に再ロードされます。
Macでそのファイルが見つかりません-非表示またはその他の方法で。
a) glob.js ファイルの場所、または b) adobe が実際に永続変数を格納する場所を知っている人
c# - AcrobatPro - docx として保存するときに OCR を無効にする
PDFファイルをdocxに保存する必要があります(AcrobatProを使用)。次の方法を使用してそれを行うことができますが、プロセス中に OCR を無効にする方法が見つかりません。
vba - VBA から Acrobat Action Wizard アクションを実行するコマンドライン
Adobe Acrobat Pro 11 の Action Wizard でアクションを作成し、「myAcrobatAction」という名前を付けました。
VBA コードを使用して Outlook で自動的に使用したいと考えています。
コマンドラインまたはその他の方法でユーザー定義の Acrobat アクションを呼び出して、VBA コードにコマンドを挿入して Outlook/Excel などのアプリケーションから実行できるようにする方法はありますか?
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 リンクを実際の注釈に変換する
pdf - Adobe Acrobat で PDF の半透明レイヤーを印刷可能にする方法は?
添付の PDF を生成するためにオンライン PDF ジェネレーターを使用しています。
Adobe Acrobat (私は Reader と Pro を含むいくつかの異なるバージョンをテストしました) で PDF を開いて問題ないように見えますが、透明なレイヤーはプリンター (実際のプリンターまたは PDFill PDF&Image Writer などの別の PDF プリンター) に送信すると白いボックスとして印刷されます。
透明なレイヤーの何が問題なのか、それらを修正する方法はありますか?
これはファイルです: https://dl.dropboxusercontent.com/u/18517313/flyer.pdf