Pdfbox-creating-a-pdf-document
PDFBox-PDFドキュメントの作成
PDFBoxライブラリを使用してPDFドキュメントを作成する方法を理解しましょう。
空のPDFドキュメントの作成
*PDDocument* クラスをインスタンス化することにより、空のPDFドキュメントを作成できます。 * Save()*メソッドを使用して、目的の場所にドキュメントを保存できます。
空のPDFドキュメントを作成する手順は次のとおりです。
ステップ1:空のドキュメントを作成する
パッケージ org.apache.pdfbox.pdmodel に属する PDDocument クラスは、PDFDocumentのメモリ内表現です。 したがって、このクラスをインスタンス化することにより、次のコードブロックに示すように空のPDFDocumentを作成できます。
PDDocument document = new PDDocument();
ステップ2:ドキュメントを保存する
ドキュメントを作成したら、このドキュメントを目的のパスに保存する必要があります。 PDDocument クラスの* Save()メソッドを使用して保存できます。 このメソッドは、ドキュメントを保存するパスを表す文字列値をパラメーターとして受け入れます。 以下は、 *PDDocument クラスのsave()メソッドのプロトタイプです。
document.save("Path");
ステップ3:ドキュメントを閉じる
タスクが完了したら、最後に、* close()メソッドを使用して *PDDocument オブジェクトを閉じる必要があります。 以下は、 PDDocument クラスのclose()メソッドのプロトタイプです。
document.close();
例
この例は、PDFドキュメントの作成を示しています。 ここでは、Javaプログラムを作成して、 my_doc.pdf という名前のPDFドキュメントを生成し、パス C:/PdfBox_Examples/ に保存します。 このコードを* Document_Creation.java。*という名前のファイルに保存します
import java.io.IOException;
import org.apache.pdfbox.pdmodel.PDDocument;
public class Document_Creation {
public static void main (String args[]) throws IOException {
//Creating PDF document object
PDDocument document = new PDDocument();
//Saving the document
document.save("C:/PdfBox_Examples/my_doc.pdf");
System.out.println("PDF created");
//Closing the document
document.close();
}
}
次のコマンドを使用して、コマンドプロンプトから保存したJavaファイルをコンパイルして実行します。
javac Document_Creation.java
java Document_Creation
実行時に、上記のプログラムは、次のメッセージを表示するPDFドキュメントを作成します。
PDF created
指定されたパスを確認すると、以下に示すように作成されたPDFドキュメントを見つけることができます。
これは空のドキュメントであるため、このドキュメントを開こうとすると、次のスクリーンショットに示すようにエラーメッセージを表示するプロンプトが表示されます。