問題タブ [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.
parsing - .xfa ファイルを解析する方法
誰かが xfa ファイルを解析する方法についての情報を持っていることを願っています。私はcsvまたはxmlファイルをうまく解析できますが、xfaファイルが登場し、フォーマットに慣れていません。上部に列のメタデータがあるタブ区切りの本体のように見えます。
誰かが以前にこれらを扱ったことがありますか、またはそれらを解析する方法を教えてもらえますか?
私は vb.net を使用していますが、ソリューションの言語はあまり関係ありません。
とても有難い。
javascript - PDF で Javascript を使用して XFA オブジェクトの属性を一覧表示する
高さが最大値まで大きくなる可能性がある複数のテキスト フィールドを含む PDF ドキュメントを作成しようとしています。プロジェクトの制約により、私は Adobe Designer 7 を使用しています。これは、Javascript を喜んで許可します。ただし、XFA のオブジェクトは、HTML DOM または以前の PDF DOM とは少し異なります。
したがって、フィールド TextField1 には、高さを制御する「h」などの特定の属性があることは確かです。
以下のコードは、TextField1 のメソッドのみを一覧表示し、属性は一覧表示しません。
何故ですか?(そして、属性をリストするように修正するにはどうすればよいですか?)
上記のコードに非常に似たものが機能していましたが、過失と非常に短い元に戻すスタックのためにスニペットを失いました.
pdf - 動的 PDF フォーム (LiveCycle) で読み込み時に XML をデータセットに読み込む方法は?
ユーザーが編集して送信できるように、動的 PDF のフィールドに事前入力する必要があります。
私は Adobe ColdFusion CFPDFFORM タグを使用しています。このタグは、XML データを PDF にロードして、新しい PDF を作成できます。残念ながら、 <xfa:datasets>タグもクリアされ、完全に空になります! そのため、データセットにバインドされたすべてのドロップダウン リストは機能しません。これは、それらの 1 つをバインドするためのコードです。
CFPDFFORM タグがどのように機能するかを制御できないため、回避策を考え出しました。コード化に LiveCycle Designer を使用して、<xfa:datasets> にあるデータを変数に保存し、それを form::initialize でデータセットにロードします。
これは、cfpdform がめちゃくちゃになる前と同じように、データセットを正常にロードするようです。loadXML() call の後、データセットを読み取り、データセット タグが XML データでいっぱいの元の PDF と同じ結果を得ることができます。
問題は、ダウンダウンリストがまだ機能しないことです。表示するアイテムがありません。どういうわけか、データセットへのバインド呼び出しが更新されませんか?
loadXML() の後に他にすべきことはありますか? bindItemsのLiveCycle リファレンスには、「リスト項目と参照データの間のリンクがアクティブです。データを変更すると、リスト項目がただちに更新されます。」と表示されます。
正しい方向への助けや指摘は大歓迎です。
アップデート:
azathoth の回答を使用して、新しくロードされたデータセットからのデータを使用してドロップダウンリストに項目を追加できます (loadXml() 呼び出しの後)。
これは機能しますが、私が探しているソリューションではありません。ドロップダウンの bindItems を設定する JavaScript の方法が必要です。
html - XFA ベースのフォームを HTML に変換する
XFAベースのフォーム/ドキュメントを HTML に変換できる (フォームのルック アンド フィールを維持する) ツールまたはコンバーターはありますか?
HTML を使用して、タブレットやその他のデバイスでこのようなフォームをレンダリングする機能を提供したいと考えています。
c# - XFA(Adobe XML Forms Architecture)動的PDFをプログラムで検出する方法
私はpdfをtifに変換するシステムを持っています。基本的に、これはcsharpで記述されたプログラムであり、iTextSharpを使用してpdfおよびpdf2tif(http://pdftotif.sourceforge.net/)に関するメタデータを取得してファイルに変換します。多くのPDFが正しく変換されないことに気づきました。AcrobatとFoxitでは、複数ページのフォームとして開きますが、他のビューア(Ghostscript ...)では、メッセージ付きの1ページのドキュメントとして開きます。
「このドキュメントの全内容を表示するには、新しいバージョンのPDFビューアが必要です。「www.adobe.com/products/acrobat/readstep2.html」から最新バージョンのAdobeReaderにアップグレードできます。http://www.adobe.com/support/products/acrreader.htmlにアクセスしてください"
いくつかのゴーグルは、これらはXFA動的PDFであると私に言いました。プログラムでそれを検出して、これらのpdfを別の方法で処理できるようにする方法はありますか?
java - Javaでitextを使用してxfapdfフォームに入力します
xfaフィールドがあり、これにiTextを使用しているpdfフォーム(オンラインでデータを送信するために使用)に入力する必要があります。リーダー対応のPDFドキュメントを生成できますが、フィールドに入力されていません。
どうすれば動作させることができるか提案してください。
c# - C# で XFA フォーム データを読み取る
Livecycle で作成されたフォームからフィールド値をプログラムで読み取ろうとしています。Acrobat COM コンポーネントを使用してドキュメントを開こうとしたところ、動作しているように見え、実際のフィールド名を取得することができましたが、各フィールドの値は難しいようです。
さらに、これは XFA 形式の PDF であるため、値を抽出するには実際には別のアプローチを使用する必要があると考えています。
(Adobe PDF SDK で提供されている例を調べるように言わないでください。それらは非常に貧弱で、私の問題にはまったく役に立たないためです。Adobe のドキュメントからできることはすべて読んでいます)。
皆さん、ありがとうございました。
xml - FMPXMLRESULT を XFA に変換するには?
FMPXMLRESULT ファイルを XFA 準拠の xml ファイルに変換する XSL を作成しようとしています。目的は、pdfフォームに記入することです。
問題は、Filemaker のすべてのフィールド名が PDF フォームと異なることです。
fmpxmlresult ファイルのスニペットを次に示します。
XFA での同等物は次のとおりです。
I have found examples where the fields have identical names, but it is not the case with the current system.
This is only a fraction of the fields. There are over 600 fields to fill in the form. So, I'm aware that this is going to be a huge job. :S
Thanks for any help
javascript - XPath を使用して XML データを操作する方法
Acrobat JS での XML ファイル データの操作に問題があります。私はすでに XML ドキュメントを持っていて、それを読みました。XML は次のようになります。
Adobe Acrobat には、メソッド呼び出し XMLData.applyXPath(oXML,sringXPath) があります。ここで、名前 == ターゲットである駅ノードの cordX 値を取得したいと考えています。つまり、statinList->busline->mapData->(xfa:data?) に属する多くの異なる駅ノードがあります。
では、それを見つけるための XPath の書き方と、駅ノードの名前が Target であるバスラインを削除したい場合は、色を使用して明確にします。
そのため、station.cordX をその名前 (赤色) で取得する必要があります。busine.name == K333 (青色) のバスラインを削除します。
よろしくお願いします。できるだけ早くあなたの助けが必要です。