Livecycle ES4 Forms Designer によって作成された動的フォーム (XFA PDF)を静的フォーム (通常の PDF)に変換する必要がある、このような特殊な状況があります。
他の投稿やフォーラムで言及されているように、1. 印刷ドライバーを使用して livecycle フォームを PDF として保存しましたが、ファイルがフラット化されることが予想されます。つまり、PDF フィールドはどれも読み取り可能なままではありません。2. JavaScript を使用してすべてのフィールドを「読み取り専用」にしましたが、それでもフォームの形式は静的 PDF ではなく動的 PDF として保持されます。
私の場合、フォームをフラットにしたくありません。Acrobat で作成されたような非インタラクティブな非動的 PDF が必要なだけです。JavaScript を使用して LiveCycle でボタンをクリックするだけで解決できる方法はありますか?
例-
ステップ 1 -「連絡先の詳細」フォームが Adobe Livecycle で作成されているとします。ユーザーがこのフォームを Adobe Reader で開くと、Contact #1 ボックスが表示されます。ユーザーは、[連絡先の追加] ボタンを使用して、別の 2 つの連絡先ボックスを作成します (添付のスクリーンショットを参照)。
- 注: これは動的なフォームであるため、追加/削除ボタンまたはチェックボックスをクリックすると、フォームの構造/レイアウトが変更されます。
ステップ 2 -これで、ユーザーはこのフォームを静的 PDF (Livecycle ドキュメントではなく)として保存できるはずです。フォームの構造/レイアウトは固定されています (つまり、ボタンの追加/削除またはチェックボックスでレイアウトを変更することはできません)。ただし、フォームのフィールドは、新しく保存されたバージョンで編集可能である必要があります。
ステップ2はどのように達成できますか?
更新:
手動の方法が1つ見つかりました-
- Print as PDF 機能を使用して、Livecycle PDF をフラット化された PDF に変換します。
- Adobe Acrobat を開き、[作成] --> [フォームの作成] --> [既存のドキュメントから] を選択 --> 最初の手順で作成したフラット化された PDF をアップロードします。
- Acrobat はフォームフィールドを検出します。それを入力可能な静的 PDF として保存します。
これらのステップの間、構造、フォント、データが保持されていることに気付きました。
顧客は明らかに上記の手順を実行しません。そのため、Livecycle PDF ドキュメントからボタンをクリックするだけでこれらの手順を自動的に実行する方法についての回答を得ようとしています。
これを自動的に行うための API/プラグインはありますか?