元数据处理器
2025/7/21大约 1 分钟pdfbox模块高级功能处理器
提示
操作完元数据后,务必调用 flush 方法刷新元数据,否则不生效
说明
用于处理元数据
- 支持获取与修改 pdf 版本
- 支持获取与修改制作程序
- 支持获取与修改关键字
- 支持获取与修改创建日期
- 支持获取与修改修改日期
- 支持获取与修改创建工具
- 支持获取与修改标题
- 支持获取与修改作者
- 支持获取与修改主题
- 支持获取与修改格式
- 支持获取与修改版权信息
- 支持获取与修改版权状态
- 支持获取与修改版权信息url
- 支持获取文档id
- 支持获取原始文档id
- 支持获取实例id
示例
try (
// 加载文档
Document document = PdfHandler.getDocumentHandler().load("E:\\PDF\\pdfbox\\hello-world.pdf");
){
// 获取处理器
MetadataProcessor processor = PdfHandler.getDocumentProcessor(document).getMetadataProcessor();
// 设置制作程序
processor.setProducer("myProducer");
// 设置关键字
processor.setKeywords("myKeywords1", "myKeywords2");
// 设置创建日期
processor.setCreateDate(Calendar.getInstance());
// 设置修改日期
processor.setModifyDate(Calendar.getInstance());
// 设置创建工具
processor.setCreatorTool("myCreatorTool");
// 设置标题
processor.setTitle("myTitle");
// 设置作者
processor.setAuthors("myAuthors1", "myAuthors2");
// 设置描述
processor.setDescription("description");
// 设置格式
processor.setFormat("pdf");
// 设置版权信息
processor.setRights("myRights");
// 设置版权状态
processor.setRightsMarked(Boolean.FALSE);
// 设置版权信息url
processor.setRightsUrl("https://x-easypdf.cn");
// 刷新元数据
processor.flush();
// 保存
document.save("E:\\PDF\\pdfbox\\processor\\metadata\\metadataTest.pdf");
}