このハウツー ガイドでは、Java で PDF のフォームに入力する方法 について説明します。サンプル コードを実行するためのリソース、これを機能的に実現するために実行する手順のリスト、Java で PDF フォームに記入するための実行可能なサンプル コードを取得します。また、フィールド名またはインデックスを指定することで、さまざまなタイプのフォーム フィールドへのアクセスに関する情報も取得できます。
Java で PDF に記入する手順
- PDF フォームへの入力に Aspose.PDF for Java を使用する環境を設定します
- Document class を使用して、入力可能なフォーム フィールドを持つターゲット PDF を読み込みます
- フィールド名を指定して form field にアクセスします
- フィールドの新しい値を設定します
- 必要に応じてフォーム フィールドの外観をカスタマイズする
- フォーム フィールドに入力した PDF を保存します。
これらの手順では、Java でプログラムによって PDF フォームに入力する プロセスを定義します。このプロセスは、PDF ファイルをロードし、フォームにフィールド名を指定してターゲット フィールドにアクセスすることによって開始されます。フィールドにアクセスすると、 setValue() メソッドを使用してフィールドの新しい値を設定します。
Java で PDF を埋めるコード
import com.aspose.pdf.*; | |
public class Main { | |
public static void main(String[] args) throws Exception {//Fill PDF Form | |
// Load a license | |
License lic = new License(); | |
lic.setLicense("Conholdate.Total.Product.Family.lic"); | |
// Load the PDF | |
Document pdf = new Document("TextBox_out.pdf"); | |
// Access the textbox | |
TextBoxField textbox = (TextBoxField) pdf.getForm().get("textbox1"); | |
// Set the value | |
textbox.setValue("New value for the field"); | |
// Set the field appearance | |
textbox.setColor(Color.fromRgb(Color.getRed().toRgb())); | |
textbox.setTextVerticalAlignment(VerticalAlignment.Bottom); | |
// Save the PDF | |
pdf.save("Filled.pdf"); | |
System.out.println("Done"); | |
} | |
} |
前述のサンプル コードでは、Java で PDF フォームに入力する方法 のプロセスが示されています。ここでは、PDF ファイルの getForrm() メソッドを使用して、名前を指定して特定のフィールドにアクセスしますが、フィールド インデックスを使用することもできます。同じように。フィールドのタイプに基づいて、取得されたオブジェクトが TextBoxField にキャストされます。 RadioButtonField、ComboBox、tooltip、CheckBox、ListBox、PushButton などの他のタイプも使用できます。
このチュートリアルでは、Java で PDF ドキュメントに入力する方法を説明しました。 PDF ファイルを読み取るプロセスを知りたい場合は、JavaでPDFファイルを読む方法 の記事を参照してください。