在上一章中,无涯教程已经看到了如何从现有的PDF文档中提取文本。在本章中将讨论如何将图像插入PDF文档。
您可以使用类 PDImageXObject 和 PDPageContentStream 的 createFromFile()和 drawImage()方法将图像插入PDF文档。
以下是从现有PDF文档提取文本的步骤。
步骤1 - 加载现有文档
使用 PDDocument 类的静态方法 load()加载现有的PDF文档。该方法接受文件对象作为参数,因为这是一个静态方法,因此您可以使用类名调用它,如下所示。
File file=new File("path of the document") PDDocument doc=PDDocument.load(file);
步骤2 - 检索页面
在PDF文档中选择一个页面,然后使用 getPage()方法检索其页面对象,如下所示。
PDPage page=doc.getPage(0);
步骤3 - 创建图像对象
PDFBox库中的类 PDImageXObject 表示图像。它提供了执行与图像相关的操作所需的所有必需方法,如插入图像,设置其高度,设置其宽度等。
无涯教程可以使用方法 createFromFile()创建此类的对象。对于此方法需要以字符串的形式传递要添加的图像的路径以及需要向其添加图像的文档对象。
PDImageXObject pdImage=PDImageXObject.createFromFile("C:/logo.png", doc);
步骤4 - 准备内容流
您可以使用名为 PDPageContentStream 的类的对象插入各种数据元素。您需要将文档对象和页面对象传递给此