快速入门

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

添加依赖

提示

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

全功能模块依赖

<dependency>
    <groupId>wiki.xsx</groupId>
    <artifactId>x-easypdf</artifactId>
    <version>版本号</version>
</dependency>

单模块依赖

<dependency>
    <groupId>wiki.xsx</groupId>
    <artifactId>x-easypdf-pdfbox</artifactId>
    <version>版本号</version>
</dependency>

使用步骤

创建文档

说明

以添加文本为例

1. 创建文档对象

XEasyPdfDocument document = XEasyPdfHandler.Document.build();

2. 创建页面对象

XEasyPdfPage page = XEasyPdfHandler.Page.build();

3. 创建组件对象

XEasyPdfText text = XEasyPdfHandler.Text.build("test");

4. 添加组件

page.addComponent(text);

5. 添加页面

document.addPage(page);

6. 保存文档并关闭

document.save(outputPath).close();

完整示例

说明

以添加文本为例

// 定义pdf输出路径
String outputPath = "E:\\pdf\\test\\pdfbox\\test.pdf";
// 创建文档
XEasyPdfDocument document = XEasyPdfHandler.Document.build();
// 创建页面
XEasyPdfPage page = XEasyPdfHandler.Page.build();
// 创建文本组件
XEasyPdfText text = XEasyPdfHandler.Text.build("test");
// 将组件添加到页面
page.addComponent(text);
// 将页面添加到文档
document.addPage(page);
// 保存文档并关闭
document.save(outputPath).close();
简化写法
// 定义pdf输出路径
String outputPath = "E:\\pdf\\test\\pdfbox\\test.pdf";
// 构建文档
XEasyPdfHandler.Document.build().addPage(
    // 构建页面
    XEasyPdfHandler.Page.build(
        // 构建组件
        XEasyPdfHandler.Text.build("文本内容")
    )
// 保存文档并关闭
).save(outputPath).close();

编辑文档

说明

以添加文本为例

1. 获取文档对象

XEasyPdfDocument document = XEasyPdfHandler.Document.load(sourcePath);

2. 获取页面对象

说明

以第一页为例

XEasyPdfPage page = document.getPageList().get(0);

3. 创建组件对象

XEasyPdfText text = XEasyPdfHandler.Text.build("test");

4. 添加组件

page.addComponent(text);

5. 保存文档并关闭

document.save(outputPath).close();

完整示例

说明

以添加文本为例

// 定义pdf输出路径
String sourcePath = "E:\\pdf\\test\\pdfbox\\test.pdf";
// 定义pdf输出路径
String outputPath = "E:\\pdf\\test\\pdfbox\\output.pdf";
// 读取文档
XEasyPdfDocument document = XEasyPdfHandler.Document.load(sourcePath);
// 获取页面
XEasyPdfPage page = document.getPageList().get(0);
// 创建文本组件
XEasyPdfText text = XEasyPdfHandler.Text.build("test");
// 将组件添加到页面
page.addComponent(text);
// 保存文档并关闭
document.save(outputPath).close();