Aspose.PDF は 、クロスプラットフォーム アプリケーションでドキュメントを簡単に生成、変更、変換、レンダリング、保護、印刷できる高度な PDF 処理 API です。Adobe Acrobat を使用する必要はありません。さらに、この API は、圧縮オプション、テーブルの作成と操作、グラフィックスと画像の機能、広範なハイパーリンク機能、スタンプとウォーターマークのタスク、拡張セキュリティ制御、およびカスタム フォントの処理を提供します。
Aspose API は一般的なファイル形式の処理をサポートし、さまざまな種類のドキュメントを固定レイアウト ファイル形式や最も一般的に使用される画像/マルチメディア形式にエクスポートまたは変換できます。
AcroForms は、PDF ドキュメントのフォーム フィールドを統合するための入力可能なフォームです。これは、Adobe が PDF 1.2 仕様から PDF ドキュメントに採用した最初のフォーム テクノロジです。AcroForms を使用すると、フォーム フィールドをオーバーレイとして追加して、エンド ユーザーまたはドキュメントを使用する人からデータを収集できます。
その後、Adobe が Accelio (サービスプロバイダー) を買収した後、XML ベースの XFA フォーム (XML Forms Architecture) を PDF 1.5 仕様の一部にしました。XFA は XML の力を利用して PDF ドキュメント内の電子フォームを開発します。ただし、XFA は AcroForms に比べて新しい電子フォーム テクノロジではありますが、次のようないくつかの制限があります。
- さまざまな PDF オブジェクトに対する JavaScript サポートの欠如。
- XFA フォームは、Adobe LiveCycle Forms Designer を使用してのみ作成できます。
- AcroForms との互換性の問題。
- AcroForms から XFA への自動変換の欠如。
- AcroForms に比べてアクセシビリティが制限されています。
- テーブルを構築するには開発者のスキルが必要です。
AcroForms テクノロジはよりアクセスしやすく、使いやすいと考えられているため、この記事では、Aspose.PDF を使用して C# および Java で XFA から AcroForms への PDF 変換をプログラムで実行する方法を説明します。
最近、Aspose.PDF の .NET バージョンが v20.3 にアップグレードされ、PDF から PowerPoint プレゼンテーションへの変換の進行状況の追跡がサポートされ、リンク抽出機能が強化され、多くのバグが修正されました。興味のある方は、下のボタンをクリックしてダウンロードしてください。最新バージョン。
XFA を AcroForms に変換する
C# で XFA を AcroForms に変換する
Aspose.PDF for .NET を使用して XFA フォームを AcroForm に変換する手順は次のとおりです。
- Document クラスを使用して、XFA フォームを含む PDF ドキュメントをロードします。
- Document.Form.Type プロパティを FormType.Standard に設定します。
- Document.Save(string) メソッドを使用して、新しいドキュメントを保存します。
次のコード サンプルは、C# を使用して PDF の XFA フォームを AcroForms に変換します。
// XFA フォームを使用して PDF をロードします Document document = new Document("XFAFormPDF.pdf"); // フォームフィールドのタイプを標準の AcroForms として設定します document.Form.Type = FormType.Standard; // 結果の PDF を AcroForms で保存します document.Save("XFA-to-AcroForms.pdf");
Java で XFA を AcroForms に変換する
Aspose.PDF for Java を使用して XFA を AcroForms に変換する手順は次のとおりです。
- Document クラスを使用して、XFA フォームを含む PDF を読み込みます。
- フォームの種類を FormType.Standard に設定します。
- Document.save(string) メソッドを使用して、更新されたドキュメントを保存します。
次のコード サンプルは、Java を使用して XFA を AcroForms に変換する方法を示しています。
// XFA フォームを使用して PDF をロードします Document doc = new Document("XFAFormsPDF.pdf"); // フォームフィールドのタイプを標準の AcroForms として設定します doc.getForm().setType(FormType.Standard); // 結果の PDF を AcroForms doc.save("XFA-to-AcroForms.PDF") で保存します。