有很多iTextSharp
个例子展示了如何使用PdfStamper.MoreInfo
词典(like this向现有PDF追加“标题”,“作者”,“关键字”等元数据),我已经成功地做到了这一点。
但有没有办法设置Adobe Reader调用“附加元数据”的属性,这些属性在您单击“文档属性”时可见 - > “其他元数据”?这些属性包括“描述”,“作者标题”,“版权状态”,“版权声明”等等。 PdfStamper.MoreInfo
中是否有一些代表这些属性的字典键?
答案 0 :(得分:2)
iText5不会在PdfStamper#MoreInfo
中公开其他数据。但是,可以使用PdfReader#XmpMetaData
检索包含的元数据,并使用PdfDocument#XmpMetaData
或PdfStamper#XmpMetaData
进行设置。
返回元数据并设置为byte[]
,因此您必须处理自己的翻译/生成。
在iText7中,流程大致相同,但通过PdfDocument
类处理(因为它是PdfReader
和PdfWriter
对象的包装。)
答案 1 :(得分:0)
这不是关于写这些数据而是how to read it。它也可能会给你一些如何写它的提示。
答案 2 :(得分:-1)
Document doc = new Document(PageSize.A4, 36, 72, 108, 180);
doc.AddTitle("Hello World example");
doc.AddSubject("This is an Example 4 of Chapter 1 of Book 'iText in Action'");
doc.AddKeywords("Metadata, iTextSharp 5.4.4, Chapter 1, Tutorial");
doc.AddCreator("iTextSharp 5.4.4");
doc.AddAuthor("Debopam Pal");
doc.AddHeader("Nothing", "No Header");
了解更多详情和功能Click Here