Javaexamples-add-text-to-pdf

提供:Dev Guides
移動先:案内検索

Javaの例-PDFにテキストを追加

問題の説明

Javaを使用してPDFにテキストを追加する方法。

溶液

以下は、Javaを使用してPDF文書にテキストを追加するプログラムの例です。

import java.io.File;
import java.io.IOException;

import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
import org.apache.pdfbox.pdmodel.PDPageContentStream;
import org.apache.pdfbox.pdmodel.font.PDType1Font;

public class AddingTextToAPdf {
   public static void main(String args[]) throws IOException {

     //Loading an existing document
      PDDocument doc = PDDocument.load(new File("C:/pdfBox/AddText_IP.pdf"));

     //Creating a PDF Document
      PDPage page = doc.getPage(0);
      PDPageContentStream contentStream = new PDPageContentStream(doc, page);

     //Begin the Content stream
      contentStream.beginText();

     //Setting the font to the Content stream
      contentStream.setFont( PDType1Font.TIMES_ROMAN, 16 );

     //Setting the position for the line
      contentStream.newLineAtOffset(25, 725 );
      String text = "This is an example of adding text to a page in the pdf document.
         we can add as many lines as we want like this using the draw string method
         of the ContentStream class";

     //Adding text in the form of string
      contentStream.showText(text);

     //Ending the content stream
      contentStream.endText();
      System.out.println("Content added");

     //Closing the content stream
      contentStream.close();

     //Saving the document
      doc.save(new File("C:/pdfBox/AddText_OP.pdf"));

     //Closing the document
      doc.close();
   }
}

入力

テキスト入力の追加

出力

テキスト出力の追加