文档
大约 1 分钟文档
说明
- 坐标原点为左上角。
- 坐标轴 X 轴从左到右,Y 轴从上到下。
- 单位统一使用 pt(磅)。
- 默认字体为鸿蒙字体(支持中文),大小为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();