跳至主要內容

文档

xsx大约 1 分钟文档

说明

  1. 坐标原点为左上角。
  2. 坐标轴 X 轴从左到右,Y 轴从上到下。
  3. 单位统一使用 pt(磅)。
  4. 默认字体为鸿蒙字体(支持中文),大小为12pt,颜色为黑色。

创建

// 创建文档
Document document = PdfHandler.getDocumentHandler().create();

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

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

// 添加页面
document.appendPage(page);
// 保存文档
document.save("E:\\PDF\\pdfbox\\document\\test.pdf");
// 关闭文档
document.close();

编辑

// 读取文档
Document document = PdfHandler.getDocumentHandler().load("E:\\PDF\\pdfbox\\document\\test.pdf");

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

// 创建文本
Textarea textarea = new Textarea(page);
// 设置坐标
textarea.setBeginX(100F);
textarea.setBeginY(100F);
// 设置文本内容
textarea.setText("Hello World!");
// 渲染
textarea.render();

// 保存文档
document.save("E:\\PDF\\pdfbox\\document\\test1.pdf");
// 关闭文档
document.close();

版本

// 读取文档
Document document = PdfHandler.getDocumentHandler().load("E:\\PDF\\pdfbox\\document\\test.pdf");
// 设置版本
document.setVersion(1.7F);
// 保存文档
document.save("E:\\PDF\\pdfbox\\document\\test1.pdf");
// 关闭文档
document.close();

加密

// 读取文档
Document document = PdfHandler.getDocumentHandler().load("E:\\PDF\\pdfbox\\document\\test.pdf");
// 加密
document.encryption(false, PWLength.LENGTH_128, "123456", "123456");
// 保存文档
document.save("E:\\PDF\\pdfbox\\document\\test1.pdf");
// 关闭文档
document.close();

解密

// 读取文档
Document document = PdfHandler.getDocumentHandler().load("E:\\PDF\\pdfbox\\document\\test.pdf", "123456");
// 解密
document.decrypt();
// 保存文档
document.save("E:\\PDF\\pdfbox\\document\\test1.pdf");
// 关闭文档
document.close();

权限

// 读取文档
Document document = PdfHandler.getDocumentHandler().load("E:\\PDF\\pdfbox\\document\\test.pdf");
// pdf访问权限
AccessPermission permission = document.getAccessPermission();
// 设置为禁止打印
permission.setCanPrint(false);
// 加密
document.encryption();
// 保存文档
document.save("E:\\PDF\\pdfbox\\document\\test1.pdf");
// 关闭文档
document.close();