iTextSharp - 修改PDF中的其他元数据

时间:2016-09-15 07:44:26

标签: c# itext

有很多iTextSharp个例子展示了如何使用PdfStamper.MoreInfo词典(like this向现有PDF追加“标题”,“作者”,“关键字”等元数据),我已经成功地做到了这一点。

但有没有办法设置Adobe Reader调用“附加元数据”的属性,这些属性在您单击“文档属性”时可见 - > “其他元数据”?这些属性包括“描述”,“作者标题”,“版权状态”,“版权声明”等等。 PdfStamper.MoreInfo中是否有一些代表这些属性的字典键?

3 个答案:

答案 0 :(得分:2)

iText5不会在PdfStamper#MoreInfo中公开其他数据。但是,可以使用PdfReader#XmpMetaData检索包含的元数据,并使用PdfDocument#XmpMetaDataPdfStamper#XmpMetaData进行设置。

返回元数据并设置为byte[],因此您必须处理自己的翻译/生成。

在iText7中,流程大致相同,但通过PdfDocument类处理(因为它是PdfReaderPdfWriter对象的包装。)

答案 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