2016-09-15 49 views
0

有很多iTextSharp示例顯示如何使用PdfStamper.MoreInfo字典(like this)和I'將字典(如「標題」,「作者」,「關鍵字」已成功設法做到這一點。iTextSharp - 修改PDF中的其他元數據

但有沒有一種方法可以設置Adobe Reader所稱的「附加元數據」,當您單擊「文檔屬性」 - >「其他元數據」時可見?這些屬性包括「說明」,「作者標題」,「版權狀態」,「版權聲明」等等。 PdfStamper.MoreInfo中有代表這些屬性的字典密鑰嗎?

回答

2

iText5不PdfStamper#MoreInfo暴露的附加數據。但是,可以檢索包含使用PdfReader#XmpMetaData的元數據並使用PdfDocument#XmpMetaDataPdfStamper#XmpMetaData進行設置。

元數據返回並設置爲byte[],因此您必須處理自己的翻譯/代。

在iText7,該方法是大致相同的,但通過PdfDocument類處理,而不是(因爲它是一個PdfReaderPdfWriter對象的包裝。)

0

這不是關於寫入數據,而是how to read it。它也可能給你一些關於如何寫它的提示。

-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

+0

不。 (1)當您顯示標準元數據示例時,我詢問了有關修改附加元數據的問題(2)我詢問了如何修改現有文檔,並且您的代碼創建了一個新文檔 –

相關問題