-
はじめに
-
JPedalを実行する
-
JPedalの使い方
-
機能
-
JPedal Viewer
- JPedalのBase ViewerでPDFを見る
- カスタマイズ可能なビューアでのPDFファイルを表示する
- JavaのコードからPDF Viewerの機能にアクセス
- Java PDF Viewerでユーザーインターフェイスをカスタマイズ
- ビューアにオブジェクトを描画
- JavaアプリケーションにPDFビューアを追加する方法
- ビューアの機能をカスタマイズする
- JPedalインスペクタでPDFファイルの内容を検査
- PDFビューアの通知ポップアップを独自のものに置き換える
- JPedal のアクセシビリティオプション
- Java PDF Viewerを使ってポートフォリオファイルを表示
- Java PDF Viewerでテキストを選択
- JPedal ViewerはJavaFXで使用できますか?
- JPedal ViewerはSWTで使用できますか?
- JPedal ビューアでダークモードを設定する
- 線の太さを非表示にする
- すべての記事を表示 ( 1 ) 記事を折り畳む
-
テキスト関連
-
画像への変換
-
画像の抽出
-
PDF画像変換のWebサービスAPI
-
フォームについて
-
PDFの注釈(アノテーション)
-
PDFの操作
-
印刷について
-
メタデータ
-
フォントについて
-
JPedalをクラウド上で実行する
-
アップデート情報
< 戻る
印刷
フォームの値をプログラムで更新する方法
作成日2024年3月27日
最終更新日2024年3月27日
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);