単純な XFDF ファイルを使用してデータを入力していた入力 PDF があります。VS.NET 2010 を使用して、XFDF ドキュメントを読み取り、必要なすべての情報を入力し、ds.WriteXML(XFDFName) を使用して PDF を入力します。XFDF は、Process.Start(XFDFName) を介して作成および起動されます。これはすべて WinForms アプリケーションにあります。この方法は、数年前からチャンピオンのように機能しています。今まで...
私が遭遇した問題は、ファイルが Adobe LiveCycle で作成されたため、データを XFDF 形式にエクスポートできなかったことです。エクスポート オプションが (1) XML または (2) XDP のいずれかであることに気付きました。以前は、XFDF にエクスポートできました。大したことはないと思いましたが、別の形式です。ただし、私はこれらのオプションの両方に苦労しています。熟慮の末、XDP 形式を使用することにしました。
必要なすべての情報を含むデータセットを構築しました。Process.Start(XDPName) を使用して新しく作成した XDP を開くと、エラーが発生します。Reader が開き、次のエラーが表示されます。正しくデコードされませんでした)。」
私はPDFへのまっすぐなhrefを使用しようとしましたが、それもうまくいきませんでした。そこで、シリアル化された PDF をセクションの XDP に貼り付けることを選択しました。
この XDP ファイルは次のようになります ( Dean J に感謝します)。
<?xml version='1.0' encoding='UTF-8'?>
<?xfa generator='AdobeDesigner_V7.0' APIVersion='2.2.4333.0'?>
<xdp:xdp xmlns:xdp='http://ns.adobe.com/xdp/'>
<xfa:datasets xmlns:xfa='http://www.xfa.org/schema/xfa-data/1.0/'>
<xfa:data>
XML is here - matching the dynamic fields in the PDF.
</xfa:data>
</xfa:datasets>
<pdf xmlns=\"http://ns.adobe.com/xdp/pdf/\"><document>
<chunk>
Base64 encoded PDF
</chunk>
</document></pdf>
</xdp:xdp>
私が生成している XDP は偽物だと思いますが、さらに複雑なことに、Reader を開いて [ツール] > [フォーム] > [その他のフォーム オプション] > [フォーム データの管理] > [データのインポート] をクリックし、生成した XDP ファイルを選択します。フィールドは、期待どおりに入力されます。
基本的に、明らかにどこかに切断があります。必要なすべての情報を含む XDP ファイルがあります。XDP ファイルを入力する必要がある PDF フォームがあります。XDP の情報は、PDF のすべてのコントロール名と適切に一致します。しかし、XDP ファイルを起動すると、Reader から、ファイルが壊れている/サポートされていないと表示されます。私が理解しているように、XDP ファイルを起動すると、Reader を使用して適切に起動/入力する必要がありますね。
どんな情報も私を大いに助けてくれます。ありがとう。