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’):
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如下图所示。
使用 PDFBox 2.0 创建 PDF 文件并在其中写入文本
pdf 文件在项目的根目录下创建。
演示项目结构
结论
在本PDFBox 教程中,我们了解了如何使用 PDFBox 2.0 创建 PDF 文件并将文本写入其中。
原文作者:allway2
原文地址: https://blog.csdn.net/allway2/article/details/124399034
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
原文地址: https://blog.csdn.net/allway2/article/details/124399034
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
相关文章