問題タブ [adobe-javascript]
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 PDF フォームでの送信
PDFフォームの「送信」ボタンを押すと、フォームの検証と送信プロセスの成功を条件として何かをしたい(フィールドを読み取り専用に設定する):
form.isValid()
実装する簡単な方法(つまり、すべての必須フィールドが null ではなく、正しくフォーマットされていることを確認する)以上があるかどうかを知りたいform.wasSubmittedSuccessfully()
です。
pdf - PDF 印刷日
PDF文書を閲覧・印刷した日時を表示することはできますか?
Adobe Java Script を使用する必要があると思いますが、これが可能かどうかは完全にはわかりません。
私は Acrobat X Pro を持っていますが、PDF は Acrobat Reader 9 または Acrobat Reader X で開くことができます。
他の情報を埋め込むと、間違いなくプラスになります (ドキュメントのパスや、PDF プロパティに保存されている作成者の名前など)。
誰かがすでに似たようなことをしましたか?
google-chrome - Acrobat JavaScript this.submit(url, false) が Chrome PDF Viewer で機能しない
this.submitForm(url, false); を使用して URL に送信するフォームのボタンを使用して、PDF ドキュメントがあります。Adobe Reader Plugin では問題なく動作しますが、Chrome PDF Viewer では動作しません。Chrome PDF Viewer は別の方法でフォームを送信しますか?
javascript - Adobe Reader - デジタル署名された PDF を閉じる/保存する際の Javascript エラー
デジタル署名された PDF を保存しようとしています。しかし、保存をクリックした後にドキュメントを閉じると、javascript コンソールにこのエラーが表示されます。
NotAllowedError: セキュリティ設定により、このプロパティまたはメソッドへのアクセスが禁止されています。Doc.URL:2:XFA:FormSchV_Dtls[0]:docClose
マクロが保存されていないようです。返品を提出する必要があるため、このファイルを MCA サーバーにアップロードする必要がありますが、サーバーはそれを拒否しています。私を助けてください !!
javascript - アクティブな単語数を表示する Adobe Script
文字数制限を表示できるスクリプトがあり、カウントダウンします。ほとんどの人は文字数を数えないので、代わりに単語数を表示したいと思います。そのために作成したpdfへのリンクを添付しました。
http://webfro.gs/south/Adobe/Character%20Countdown.pdf
[プロパティ] > [アクション] > [フォーカス] > [ Javascript を実行] で、次のスクリプトを実行しています...
var maxlim=event.target.charLimit;
if (event.target.value.length==0)
this.getField("cntdwn").value=maxlim;
次に、 [プロパティ] > [フォーマット] > [カスタム キーストローク スクリプト] で、このカウントダウン スクリプトを実行しています。
var value = custmMergeChange(event);
var L = value.length;
this.getField("cntdwn").value=(maxlim-L);
単語数を表示できるものはありますか?単語数に達したとき (カウントアップ) またはゼロに達したとき (カウントダウン)、それ以上入力する機能を停止できますか?
これはどのように可能ですか?
javascript - JavaScript を使用して Acrobat に画像をインポートする (ドキュメント レベルで推奨)
Adobe Acrobat で JavaScript を使用して動的な凡例を実装します。
ドキュメントには多くのレイヤーが含まれています。すべてのレイヤーには独自の凡例があります。元のアイデアは、表示レイヤーのダイアログ ボックスに画像が含まれるように凡例を実装することです。
ドキュメントレベルで状態を false または true (this.getOCGs()[i].state = false;) に設定することによってのみ、レイヤーを非表示/表示できます。
質問 1: 凡例を確立するために、レイヤーから何らかの方法でデータを抽出できますか? getIntent()、setIntent()、および setAction() のレイヤーにのみこれらの関数があるため、いいえと思います。右?したがって、すべてのレイヤーに必要なすべてのアイコンが、対応する名前のフォルダーに保存されるように配置することにしました。JavaScript はアイコンをインポートする必要があり、可視レイヤーのアイコンを含むダイアログ ウィンドウを作成し、テキスト (このアイコンの説明) を配置します。
ここで説明されている画像インポートのすべての可能性を試しました: http://pubhelper.blogspot.com.au/2012/07/astuces-toolbar-icons-et-javascript.html。方法は 1 つしかありません (アイコンを 16 進数の文字列に変換します)。他のツールで画像から 16 進数の文字列を作成し、それを JavaScript コードに配置するのは面倒なので、この方法は良くありません。残念ながら、他の方法で画像をインポートすることはできません:(. Adobe のセキュリティ設定はバージョン 7 前後から変更されているため、app.newDoc、app.openDoc、さらには app.getPath などの機能をドキュメント レベルで使用することはできません。次のような信頼できる関数を使用して、フォルダー レベルでインポートを実装することにしました。
バリエーション 1:
[設定] -> [JavaScript] -> [JavaScript セキュリティ] の設定が無効になっています (メニュー項目の JS 実行権限を有効にし、グローバル オブジェクト セキュリティ ポリシーを有効にします) NotAllowedError: セキュリティ設定により、このプロパティまたはメソッドへのアクセスが防止されます。App.newDoc:109:Folder-Level:User:acrobat.js
バリエーション 2:
アイコン ファイルを開けませんでした: NotAllowedError: セキュリティ設定により、このプロパティまたはメソッドへのアクセスが禁止されています。
少なくとも、app.newDoc のようなこれらすべての関数の実行を許可しますが、2 番目のバリアントでは、コンテンツの範囲が間違っているなどと言っています。たぶん、作成された画像からのpdfは偽ですか?画像を取り込んでpdfに印刷しました。
.jpg、.png、.pdf でこれらすべての可能性を試しました。異なるサイズ (大きな画像と 20x20) では機能しません。
さまざまな可能性を試すのに多くの時間を費やしたので、誰かが私を助けてくれませんか. 上記の主な目標をドキュメントレベルで実装する方が実際には良いのですが、可能ですか?
よろしくお願いします、アレックス
adobe - Adobe Acrobat で回転したページを検出する
私は、Adobe acrobat の Javascript プラグインに取り組んでいます。目標は、各フィールドにバージョン固有のテキストを含むフィールドを追加することです。しわは、ページのサイズが異なり、縦向きのものと横向きのものがあるため、それぞれに適切な向きと位置にスタンプを配置する必要があります。
これで大部分は解決しましたが、問題が 1 つあります。最終的な向きで PDF ページを (CAD プログラムから) 作成すると、私のコード (以下) は正しく動作します。ただし、ページを横向きに作成し、Adobe Acrobat の「ページの回転」機能を使用して縦向きにすると、スタンプは正しい位置に表示されますが、必要な向きから 90 度ずれています。(バウンディング ボックスも 90 度ずれているため、テキストが非常に小さくなっています。)
ページがこのように回転されているかどうかを検出して、フィールドの向きを正しく設定するにはどうすればよいですか。または、回転の影響を受けない別の座標位置を使用してフィールドを指定できますか?
これまでの私のコードは次のとおりです。
javascript - 作成したファイルを JXA で移動する
私は JXA スクリプトを初めて使用しますが、現在職場で使用されているいくつかの古いスクリプトのトラブルシューティングを試みています。彼らは InDesign ドキュメントをループし、それに基づいていくつかの PDF を作成します。以前は、"~/PDFExports" というフォルダーに保存されていました。ただし、これは 10.10 では機能しません。
PDF を "~/" に配置するようにコードを変更すると、正常に動作します。そこから、ファイルを「~/PDFExports」に移動したいのですが、その方法についての答えが見つからないようです。ObjC を呼び出したり、Application('Finder') を呼び出したりすることを見てきましたが、どちらも機能しません。どちらも未定義を返します。
ここに基本的なものが欠けているだけですか、それともJXAでファイルを単純に移動するのは本当に難しいですか?
編集:問題のフォルダーを作成する方法と、Finderで作業しようとする方法の構文。