欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 名人名企 > java读取设置pdf属性信息

java读取设置pdf属性信息

2025/4/11 10:04:08 来源:https://blog.csdn.net/qq_40711092/article/details/145307432  浏览:    关键词:java读取设置pdf属性信息

pom

<dependency><groupId>org.apache.pdfbox</groupId><artifactId>pdfbox</artifactId><version>2.0.24</version>
</dependency>

读取属性

import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDDocumentInformation;import java.io.File;
import java.io.IOException;public class ReadPDFProperties {public static void main(String[] args) {try {// 加载PDF文件File file = new File("example.pdf");PDDocument document = PDDocument.load(file);// 获取PDF文档信息PDDocumentInformation info = document.getDocumentInformation();// 读取属性String title = info.getTitle();String author = info.getAuthor();String subject = info.getSubject();String keywords = info.getKeywords();String creator = info.getCreator();String producer = info.getProducer();String creationDate = info.getCreationDate().toString();String modificationDate = info.getModificationDate().toString();String trapped = info.getTrapped();// 输出属性信息System.out.println("Title: " + title);System.out.println("Author: " + author);System.out.println("Subject: " + subject);System.out.println("Keywords: " + keywords);System.out.println("Creator: " + creator);System.out.println("Producer: " + producer);System.out.println("Creation Date: " + creationDate);System.out.println("Modification Date: " + modificationDate);System.out.println("Trapped: " + trapped);// 关闭文档document.close();} catch (IOException e) {e.printStackTrace();}}
}

设置属性

import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDDocumentInformation;import java.io.File;
import java.io.IOException;public class PDFPropertiesExample {public static void main(String[] args) {try (PDDocument document = PDDocument.load(new File("example.pdf"))) {PDDocumentInformation info = document.getDocumentInformation();// 设置文档属性info.setAuthor("作者姓名");info.setTitle("文档标题");info.setSubject("文档主题");// 可以设置更多属性,例如:// info.setKeywords("关键词1, 关键词2");// info.setCreator("创建者应用名");// info.setProducer("生产者应用名");// 保存属性document.setDocumentInformation(info);// 保存更改后的文档document.save("updated_example.pdf");} catch (IOException e) {e.printStackTrace();}}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词