3

Livecycle で作成されたフォームからフィールド値をプログラムで読み取ろうとしています。Acrobat COM コンポーネントを使用してドキュメントを開こうとしたところ、動作しているように見え、実際のフィールド名を取得することができましたが、各フィールドの値は難しいようです。

さらに、これは XFA 形式の PDF であるため、値を抽出するには実際には別のアプローチを使用する必要があると考えています。

(Adobe PDF SDK で提供されている例を調べるように言わないでください。それらは非常に貧弱で、私の問題にはまったく役に立たないためです。Adobe のドキュメントからできることはすべて読んでいます)。

皆さん、ありがとうございました。

4

2 に答える 2

1

Acrobat と LiveCycle (XFA) フォームの両方で作業するときは、iText/iTextSharp を使用します。開始点として、LiveCycle XML DOM にアクセスする必要があります。

iTextSharp の例:

string sourcePdf = @"c:\livecycle.pdf";<br>
PdfReader reader = new PdfReader(sourcePdf);<br>
XmlDocument xmlDoc = reader.AcroFields.Xfa.DomDocument;

DOM を操作するには、XFA 仕様に慣れる必要があります。

于 2012-05-16T19:16:05.730 に答える
0

おそらく、ABCPdf などのサードパーティ ライブラリを使用してフィールド値を抽出することもできます (これは広告ではありません。少し前にこのライブラリを同様のケースで使用しました)。

もう 1 つの機会は、問題の PDF があなたの管理下にある場合、LifeCycle で生成された PDF ファイルの HTTP-post 機能を使用できることです (私の知る限り、ユーザーがアクセスすると、事前設定された Web アドレスにフィールドの値を送信できます)。送信ボタンを押しました)。

于 2012-01-26T11:13:01.327 に答える