10-7 フォームデータのインポート / エクスポート

概説:

フォームデータのFDFへのエクスポート

//入力PDF doc の取得は「PDFを開く」を参照
PtlParamOutput outputFDF = new PtlParamOutput(exportFDFPath);   //エクスポート先のパス
doc.exportFormFieldsToFDF(outputFDF);                           //パスを指定してエクスポート

フォームデータのFDFからのインポート

//入力PDF doc の取得は「PDFを開く」を参照
PtlParamInput FdfToImport = new PtlParamInput(importFDFPath);   //インポート元のパス
doc.importFormFieldsFromFDF(FdfToImport);                       //FDFファイルからインポート

// 出力PDFの保存は「PDFの保存」を参照

なお、何らかの理由でインポート時に設定できなかったフォームフィールドがあった場合、その情報を取得することができます。

//フォームデータインポート時のエラー情報コンテナを取得
PtlFormFieldValues failedFormFieldValues = doc.importFormFieldsFromFDF(FdfToImport);
//エラー情報コンテナからインデックス番号を指定して取り出し
PtlFormFieldValue formFieldValue = formFieldValues.get(failedFormFieldNum);
formFieldValue.getFieldName();      //エラー番号
formFieldValue.getValue();          //エラー値

10-7-1 フォームデータのXFDFへのエクスポート

//入力PDF doc の取得は「PDFを開く」を参照
PtlParamOutput outputXFDF = new PtlParamOutput(exportXFDFPath); //エクスポート先のパス
doc.exportFormFieldsToXFDF(outputXFDF);                         //パスを指定してエクスポート

フォームデータのXFDFからのインポート

//入力PDF doc の取得は「PDFを開く」を参照
PtlParamInput XFdfToImport = new PtlParamInput(importXFDFPath); //インポート元のパス
doc.importFormFieldsFromXFDF(XFdfToImport);                     //XFDFファイルからインポート

// 出力PDFの保存は「PDFの保存」を参照

参考:

・フォームデータのFDFへのエクスポート

『PDF CookBook(第5巻)7.1.1 FDFを用いたPDFフォームデータのエクスポート』

https://www.antenna.co.jp/ptl/cookbook/vol5/i03-0048.html

・フォームデータのFDFからのインポート

『PDF CookBook(第5巻)7.1.2 FDFを用いたPDFフォームデータのインポート』

https://www.antenna.co.jp/ptl/cookbook/vol5/i03-0049.html

・フォームデータのXFDFへのエクスポート

『PDF CookBook(第5巻)7.2.1 XFDFを用いたPDFフォームデータのエクスポート』

https://www.antenna.co.jp/ptl/cookbook/vol5/i03-0051.html

・フォームデータのXFDFからのインポート

『PDF CookBook(第5巻)7.2.2 XFDFを用いたPDFフォームデータのインポート』

https://www.antenna.co.jp/ptl/cookbook/vol5/i03-0052.html

Please enter alt text.