Java使用 PDFBox创建 PDF 文件并将文本写入其中

在本 PDFBox 教程中,我们将了解如何使用 PDFBox 2.0 创建 PDF 文件并将文本写入其中。我们将在此过程中逐步了解。

以下是使用 PDFBox 2.0 创建文本并将其写入 PDF 文件所需的编程步骤:

第 1 步:在内存中创建 PDF 文档

PDDocument doc = new PDDocument();

第 2 步:创建 PDF 页面。

PDPage page = new PDPage();

第 3 步:将页面添加到 PDF 文档。

page.add(doc)

第四步:准备好要写入页面的内容。使用流。使用后必须关闭此流。

PDPageContentStream contents = new PDPageContentStream(doc, page);

第 5 步:开始一些文本操作。

contents.beginText();

步骤 6:设置文本的字体和字体大小,在 PDF 页面上绘制。

PDFont font = PDType1Font.HELVETICA_BOLD; contents.setFont(font, 30);

第 7 步:在偏移量 (x,y) 处开始新行,如下所示(例如字符 ‘g’):

《Java使用 PDFBox创建 PDF 文件并将文本写入其中》

PDFBox 2.0 中的偏移量 (x,y)

contents.newLineAtOffset(50, 700);

第 8 步:在指定位置显示文本。

contents.showText(message);

步骤 9:停止文本操作。

contents.endText();

第 10 步:关闭内容流。

contents.close();

第 11 步:保存 PDF 文档。

doc.save(filename);

第 12 步:关闭内存中的 pdf 文档。

doc.close();

完整的程序如下。

CreatePdfWithTextDemo.java

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.PDFont; import org.apache.pdfbox.pdmodel.font.PDType1Font;   /**  * Creates a sample.pdf document and write a message at an offset with HELVETICA_BOLD font style.  */ public class CreatePdfWithTextDemo {     public static void main(String[] args) throws IOException {         String filename = "sample.pdf";         String message = "This is a sample PDF document created using PDFBox.";                   PDDocument doc = new PDDocument();         try {             PDPage page = new PDPage();             doc.addPage(page);                           PDFont font = PDType1Font.HELVETICA_BOLD;               PDPageContentStream contents = new PDPageContentStream(doc, page);             contents.beginText();             contents.setFont(font, 30);             contents.newLineAtOffset(50, 700);             contents.showText(message);             contents.endText();             contents.close();                           doc.save(filename);         }         finally {             doc.close();         }     } }

生成的pdf如下图所示。

《Java使用 PDFBox创建 PDF 文件并将文本写入其中》

使用 PDFBox 2.0 创建 PDF 文件并在其中写入文本

pdf 文件在项目的根目录下创建。

《Java使用 PDFBox创建 PDF 文件并将文本写入其中》

演示项目结构

结论

在本PDFBox 教程中,我们了解了如何使用 PDFBox 2.0 创建 PDF 文件并将文本写入其中。

    原文作者:allway2
    原文地址: https://blog.csdn.net/allway2/article/details/124399034
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞