📜  使用Java格式化 PDF 中的文本

📅  最后修改于: 2022-05-13 01:54:28.504000             🧑  作者: Mango

使用Java格式化 PDF 中的文本

我们可以通过安装文档类将嵌套表添加到 PDF 中。以下是使用Java格式化 PDF 中的文本的步骤。

1.创建一个PDF writer对象

此处的 PdfWriter 类代表 PDF 的 DocWriter。此类属于包 com.itextpdf.kernel.pdf。此类的构造函数接受一个字符串,表示要创建 PDF 的文件的路径。

通过将字符串值(表示您要制作 PDF 的路径)传递给其构造函数来创建 PdfWriter 类。

2.创建一个PDFdocument对象

PdfDocument 类是在iText中表示 PDF 文档的类。此类属于包 com.itextpdf.kernel.pdf。要创建此类(在写作模式下),您需要将 PdfWriter 类别的对象传递给其构造函数。

通过将上面创建的 PdfWriter 对象传递给其构造函数来创建 PdfDocument 类。

3.在文档中添加文本

将所需的文本添加到您的 PDF 文档中

4.设置文字颜色和字体

使用 setFontColor() 方法设置在上一步中添加的文本的文本颜色。

使用 setFont() 方法设置在上一步中添加的文本的字体。

5.添加新文字

在步骤 3 中添加的文本中添加要设置格式或添加的新文本。

6.在文档中添加新文本

将新创建的文本添加到我们的原始文本中。我们可以通过使用doc.add()方法来做到这一点,该方法将存储文本的变量作为参数。

Java
// Java program to Format the Text in a 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 PdfTextFormat {
    public static void main(String args[]) throws Exception
    {
        String file
            = "C:/EXAMPLES/itextExamples/GfG.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("Hi I'm Mayank Tyagi");
  
        // Setting color to the text
        text1.setFontColor(Color.BLACK);
  
        // Setting font to the text
        text1.setFont(PdfFontFactory.createFont(
            FontConstants.HELVETICA));
  
        // Creating a paragraph 1
        Paragraph para1 = new Paragraph(text1);
  
        Text text2 = new Text(
            "I'm a technical content writer at GeeksforGeeks");
  
        // Setting color to the text
        text2.setFontColor(Color.BLACK);
  
        // 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..");
    }
}


输出

使用 Java 格式化 PDF 中的文本