Javaexamples-format-text-in-pdf

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

Javaの例-テキストをPDFでフォーマットする

問題の説明

Javaを使用してPDFのテキストをフォーマットする方法。

溶液

以下は、Javaを使用してPDFのテキストをフォーマットするプログラムです。

import com.itextpdf.io.font.FontConstants;

import com.itextpdf.kernel.color.Color;
import com.itextpdf.kernel.font.PdfFontFactory;
import com.itextpdf.kernel.pdf.PdfDocument;
import com.itextpdf.kernel.pdf.PdfWriter;

import com.itextpdf.layout.Document;
import com.itextpdf.layout.element.Paragraph;
import com.itextpdf.layout.element.Text;

public class FormatTextInPdf {
   public static void main(String args[]) throws Exception {
      String file = "C:/EXAMPLES/itextExamples/formatingTextInPDF.pdf";

     //Creating a PdfDocument object
      PdfDocument pdfDoc = new PdfDocument(new PdfWriter(file));

     //Creating a Document object
      Document doc = new Document(pdfDoc);

     //Adding text to the document
      Text text1 = new Text("Tutorials Point originated from the idea that there exists
         a class of readers who respond better to online content and prefer to
         learn new skills at their own pace from the comforts of their drawing rooms.");

     //Setting color to the text
      text1.setFontColor(Color.RED);

     //Setting font to the text
      text1.setFont(PdfFontFactory.createFont(FontConstants.HELVETICA));

     //Creating a paragraph 1
      Paragraph para1 = new Paragraph(text1);

      Text text2 = new Text("The journey commenced with a single tutorial on HTML in 2006
         and elated by the response it generated, we worked our way to adding fresh
         tutorials to our repository which now proudly flaunts a wealth of tutorials and
         allied articles on topics ranging from programming languages to web designing to
         academics and much more.");

     //Setting color to the text
      text2.setFontColor(Color.RED);

     //Setting font to the text
      text2.setFont(PdfFontFactory.createFont(FontConstants.HELVETICA));

     //Creating a paragraph 2
      Paragraph para2 = new Paragraph(text2);

     //Adding paragraphs to the document
      doc.add(para1);
      doc.add(para2);

     //Closing the document
      doc.close();
      System.out.println("Text added successfully..");
   }
}

出力

テキストのフォーマット