fbpx
< 戻る
印刷

フォームの値をプログラムで更新する方法

JPedal には、さまざまなタスクを実行するために組み合わせて使用​​できるツールが揃っており、PDFFormUtilities と FormWriter を使用して、フォームの値をプログラムで更新できます。
これは、PDFFormUtilities から FormObject を取得し、変更して FormWriter で保存することによって行われます。

FormObject の取得

FormObject は PDFFormUtilities を使用して取得でき、ここに文書化されています。
FormObject を取得するには、次の操作を行う必要があります。以下の例は、すべての formObject を取得する方法、または 1 ページ上の formObject のみを取得する方法を示しています。

				
					final PdfFormUtilities formUtils = new PdfFormUtilities("exampleFile.pdf");
try {
    if (formUtils.openPDFFile()){

        final FormObject[] formArray = (FormObject[]) formUtils.getFormComponentsFromDocument(null,ReturnValues.FORMOBJECTS_FROM_REF);
        
        final int page = 1;
        final FormObject[] formArrayForPage = (FormObject[]) formUtils.getFormComponentsFromPage(null, ReturnValues.FORMOBJECTS_FROM_REF, page);
    }
} catch (PdfException e) {
    e.printStackTrace();
} finally {
    formUtils.closePDFfile();
}
				
			

FormObject の変更

FormObject にアクセスできるようになったので、FormObject の変更を開始できます。FormObject の値には、データ型に基づいたメソッドによってアクセスされます。更新する必要がある値は複数あります。更新する値を見つけるには、インタラクティブ フォームに関する PDF リファレンスの章を読むことをお勧めします。

更新されたフォームを保存する

フォーム オブジェクトが更新されたら、簡単なコード行で値を保存できます。
FormWriter.writeForm は、元のファイル、保存先のファイル (元のファイルまたは新しいコピー)、およびファイルに保存する FormObject のリストを受け取る静的メソッドです。

				
					final File originalFile = new File("exampleFile.pdf");
final File updatedFile = new File("newFile.pdf");
final FormObject[] formArray; //Created and modified earlier
        
FormWriter.writeForms(originalFile, updatedFile, formArray); 

				
			
    MENU
    PAGE TOP