問題タブ [xfa]
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.
forms - iTextSharp によって生成された Adobe Livecycle (XFA) フォームは、Acrobat と Reader で異なる方法でレンダリングされます
編集:以下のテストファイルへのリンク。
プロジェクトの一環として、LiveCycle Designer 11.0 で動的 PDF フォームを作成しました。これらのフォームは、開発者に転送される前に、Acrobat でリーダー対応に設定されています。次に、iTextSharp 5.5.6 を使用して PDF に入力します。
このフォームには、非表示フィールド、動的サブフォームなどを含む多くの動的プロパティがあります。
生成されたフォームを Adobe Reader 11.0.12 (私のバージョンですが、他のバージョンは影響を受けます) で開くと、フォームは a) 読み取り専用であり、b) 動的フィールドを表示する基準が満たされていても、すべての動的フィールドが表示されません。それらはデータで満たされています。いくつか示されています。
Adobe Acrobat 11.0.9 で開くと、フォームは期待どおりにレンダリングされます。セクションとフィールドは、フォームのロジックに従って表示/非表示になります。フォームは入力可能でもあり、読み取り専用またはフラット化されていません。
Acrobat と Reader のフォームのセキュリティ設定を比較すると、Acrobat の「フォーム フィールドへの入力」設定は「許可」に設定されていますが、Reader のセキュリティ設定では「許可されていません」に設定されています。
以下を含む zip へのリンクを次に示します。1) iTextSharp で生成された動的 PDF 2) フォーム用に自動生成されたクラス ファイル 3) データ マッピング Program.cs ファイル
ファイルを Acrobat で開くと、期待どおりに機能します。Reader で開くと読み取り専用になり、SignatureA と SignatureB の両方が表示されますが、Signature Test セクションで選択されたラジオボタンに基づいて 1 つだけが表示されます。
コードベースにアクセスできないため、自分でアプリケーションをテストできません。この問題を引き起こしている可能性のある iTextSharp の設定はありますか?
ご協力いただきありがとうございます。
java - xfa:datasets/xfa:data からの XFA pdf が見つからない
itext を使用して XFA フォームに入力しようとしています。これまでは、空のフォームの xfa:data セクションと dd:description 要素を読み取ることができ、dd:description を使用して XML の構造を理解し、XML を動的に作成してフォームに入力することができました。 .
しかし、コード内の私のロジックは、空のフォームに空の要素があるにもかかわらず、xfa:data が常に存在するという前提で動作しました。最近、pdf が変更され、フォーム内の要素が入力されて保存された後にのみ xfa:data セクションが作成されるようになりました。
これを実現するために、Adobe Live Cycle デザイナーで JavaScript が使用されていると思います。Adobe Live Cycle Designer にアクセスできず、フォームの構造を変更することもできません。
itext を使用して、フォームに何かを入力した場合とまったく同じように、どうにかして xfa:data セクションの作成をトリガーできるのでしょうか? その後、コードの残りの部分はそのまま機能します。
dd:description を使用して XML 全体を作成することはできません。これは、フォームの XML にいくつかの値がデフォルトで設定されている非表示の要素がいくつかあるためです。これらの値を入力する必要があるため、誰かがフォームに値を入力したのと同じように、xfa:data の作成をトリガーできると言えます。
javascript - Spider Monkey は動的に作成された (JS からの) スクリプトで、オブジェクトにアタッチされています
Spider Monkey を使用して JS を実行するアプリケーションに取り組んでいます。プロパティとメソッドを持つさまざまなオブジェクトで構成される複雑な DOM へのインターフェイスとして機能する単一のオブジェクト タイプ (JSNode) しかありません。すべてがオンザフライで作成および登録されます。動的に関連付ける必要がある関数を持つオブジェクトがあるという問題に直面しています。問題は、関連付けられたオブジェクトである NewResolve (通常、プロパティを認識して定義するために使用する) のコンテキストからスクリプトを実行するときです。関数を定義できるようにするための関数定義であることを知ることはできません。急いで。JS_CompileScript が関数を正しく構築し、HandleObject に関連付けるという感覚がありません。そしてもちろん、私はできます'
この問題に関するアイデアやガイダンスはありますか?
java - XFA (PDF) フォームに自動的に入力する方法は?
XFA PDF フォームに記入する無料のオプションを探しています。iText がオプションであることは知っていますが、商用価格は私には高すぎます。完全にオープンソースのものを好むでしょう。PDFBox はありますが、XFA フォームにデータを挿入することはできないようです。少なくとも、その方法についての説明はほとんどありません。
フォームの特定のフィールドにテキスト ファイルの特定のデータを入力するだけで済みます。解決策を推奨または指示してもらえますか? どうもありがとう
javascript - PDF フォームの XFA のメタデータ行から timeStamp と uuid 値を取得します
入力する 3 ページのフィールドを含む動的 XFA フォームがあります。iText というソフトウェアを使用して、XFA を .XML ファイルに抽出しました。XML 内の最初の 2 行を次に示します。
timeStamp
の値を抽出しuuid
、.js ファイルを Adobe のフォルダー レベルに書き込む方法はありますか? 現在、信頼できる関数を使用して、次の JavaScript コードを使用して XML をエクスポートしています。
「savedform.xml」がデスクトップに保存される様子を確認できます。timeStamp と uuid の値を取得し、それらをデスクトップ上の別のテキスト ファイルに書き込むには、以下にどのコードを含めることができますか?
コードでアラートを表示しようとしましたが、うまくxfa.resolveNode("xdp:xdp.timeStamp");
いき
var x = document.getElementsByTagName("xdp:xdp")[0].getAttribute("timeStamp");
ませんでした。
どうもありがとう
c# - iTextSharpを使用して動的PDFを平坦化
テンプレートpdfファイルからpdfを作成するためにitextsharpを使用しています。ただし、新しい pdf ファイルは動的 pdf のように作成されます。このファイルを静的pdfファイルに変換したいので、xfaworkerを使ってみました。itextsharp.licensekey.dll から「署名が壊れています」というエラーが表示されます。動的PDFを平坦化するためにxfaworkerまたは別のdllを使用するにはどうすればよいですか?
forms - Foxit Reader と互換性があるように、iText を使用して XFA を埋める方法
Web で入手できる例を使用して、XFA フォームの xml 構造を取得し、それを元に戻すことができるアプリケーションを作成しました。重要なコードは次のようになります。
これを使用してこのフォームに入力すると: http://www.vzp.cz/uploads/document/tiskopisy-pro -zamestnavatele-hromadne-oznameni-zamestnavatele-verze-2-pdf-56- kb.pdf 正常に動作し、記入済みのフォームは Acrobat Reader で見ることができます。ただし、Foxit Reader でドキュメントを開くと、空白のフォームが表示されます (最新バージョンと 5.x バージョンでテスト済み)。
少し遊んでみたところ、次のXfaForm(...).getDomDocument()
データが得られました。
Acrobat Reader で入力: http://pastebin.com/kXKyh9EM
Foxit Reader で入力: http://pastebin.com/tiZ7EmfE
iText で入力: http://pastebin.com/tTKLMERC
iText
で入力した後に Foxit Reader で入力: http://pastebin.com/Uuq0jS4b
入力されたフィールドは です。Foxit Reader でも動作するように iText を使用することは可能ですか (XFA 署名はそのままですか?)