有很多iTextSharp
示例顯示如何使用PdfStamper.MoreInfo
字典(like this)和I'將字典(如「標題」,「作者」,「關鍵字」已成功設法做到這一點。iTextSharp - 修改PDF中的其他元數據
但有沒有一種方法可以設置Adobe Reader所稱的「附加元數據」,當您單擊「文檔屬性」 - >「其他元數據」時可見?這些屬性包括「說明」,「作者標題」,「版權狀態」,「版權聲明」等等。 PdfStamper.MoreInfo
中有代表這些屬性的字典密鑰嗎?
有很多iTextSharp
示例顯示如何使用PdfStamper.MoreInfo
字典(like this)和I'將字典(如「標題」,「作者」,「關鍵字」已成功設法做到這一點。iTextSharp - 修改PDF中的其他元數據
但有沒有一種方法可以設置Adobe Reader所稱的「附加元數據」,當您單擊「文檔屬性」 - >「其他元數據」時可見?這些屬性包括「說明」,「作者標題」,「版權狀態」,「版權聲明」等等。 PdfStamper.MoreInfo
中有代表這些屬性的字典密鑰嗎?
iText5不PdfStamper#MoreInfo
暴露的附加數據。但是,可以檢索包含使用PdfReader#XmpMetaData
的元數據並使用PdfDocument#XmpMetaData
或PdfStamper#XmpMetaData
進行設置。
元數據返回並設置爲byte[]
,因此您必須處理自己的翻譯/代。
在iText7,該方法是大致相同的,但通過PdfDocument
類處理,而不是(因爲它是一個PdfReader
和PdfWriter
對象的包裝。)
這不是關於寫入數據,而是how to read it。它也可能給你一些關於如何寫它的提示。
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
不。 (1)當您顯示標準元數據示例時,我詢問了有關修改附加元數據的問題(2)我詢問了如何修改現有文檔,並且您的代碼創建了一個新文檔 –