跳至主要內容

快速入门

xsx大约 2 分钟pdfbox模块快速入门

添加依赖

提示

在 pom.xml 文件中加入以下一种依赖,最新版本请点此查看open in new window

全功能模块依赖

<dependency>
    <groupId>org.dromara.x-easypdf</groupId>
    <artifactId>x-easypdf</artifactId>
    <version>版本号</version>
</dependency>

单模块依赖

<dependency>
    <groupId>org.dromara.x-easypdf</groupId>
    <artifactId>x-easypdf-pdfbox</artifactId>
    <version>版本号</version>
</dependency>

使用步骤

创建文档

说明

以添加文本为例

1. 创建文档对象

Document document = PdfHandler.getDocumentHandler().create();

2. 创建页面对象

Page page = document.createPage();

3. 创建组件对象

Textarea textarea = new Textarea(page);

4. 渲染组件

textarea.render();

5. 添加页面

document.appendPage(page);

6. 保存文档

document.save(outputPath);

7. 关闭文档

document.close();

完整示例

// 定义pdf输出路径
String outputPath = "E:\\PDF\\pdfbox\\test.pdf";

// 创建文档
Document document = PdfHandler.getDocumentHandler().create();
// 设置字体
document.setFontName("微软雅黑");

// 创建页面
Page page = document.createPage();

// 创建文本域
Textarea textarea = new Textarea(page);
// 设置文本
textarea.setText("Hello World!");
// 渲染文本
textarea.render();

// 添加页面
document.appendPage(page);
// 保存文档
document.save(outputPath);
// 关闭文档
document.close();

编辑文档

说明

以第一页添加文本为例

1. 读取文档

Document document = PdfHandler.getDocumentHandler().load(sourcePath);

2. 获取页面对象

Page page = document.getPage(0);

3. 创建组件对象

Textarea textarea = new Textarea(page);

4. 渲染组件

textarea.render();

5. 保存文档

document.save(outputPath);

6. 关闭文档

document.close();

完整示例

// 定义pdf源路径
String sourcePath = "E:\\PDF\\pdfbox\\test.pdf";
// 定义pdf输出路径
String outputPath = "E:\\PDF\\pdfbox\\newTest.pdf";

// 读取文档
Document document = PdfHandler.getDocumentHandler().load(sourcePath);

// 获取页面
Page page = document.getPage(0);

// 创建文本域
Textarea textarea = new Textarea(page);
// 设置X轴起始坐标
textarea.setBeginX(100F);
// 设置Y轴起始坐标
textarea.setBeginY(100F);
// 设置文本
textarea.setText("Hello World!");
// 渲染文本
textarea.render();

// 保存文档
document.save(outputPath);
// 关闭文档
document.close();