2016-04-29 36 views
2

使用iText我能夠獲得PDF的註釋列表。似乎甚至回覆都是註釋本身。使用iText提取PDF的特定註釋的評論

提取他們,我看PdfDictionary的內容使用該

Set<PdfName> keys = annot.getKeys(); 
for (PdfName key : keys) { 
    System.out.println(key + "," + dictionary.get(key)); 
} 

但是,我不能找出哪些PdfName我需要才能使用,以確定答覆屬於某些註釋。

+0

PDF規範不知道*回覆註釋。*因此,您可能正在討論某些註釋的專有使用。因此,請分享一個樣本來檢查以澄清是什麼意思。 – mkl

+0

嗨@mkl見http://developers.itextpdf.com/question/how-add-reply-annotation –

+0

@BrunoLowagie哎呀,我明白了,它確實已經是PDF規範的東西......從來沒有見過它。 – mkl

回答

1

請在答案看看官方文檔,更具體的例子How to add an "In Reply To" annotation?

在這個答案,我將解釋如何添加一個「回覆」到現有的註釋。讓我們打開生成的PDF,讓我們進去看看吧:

enter image description here

正如你所看到的,與內容「你好PDF」的註釋被存儲在與數字1的對象正是在回覆註釋到(IRT)對象編號2的註釋。

回答您的問題:您需要查看值爲PdfName.IRT的密鑰,這會給出當前編號爲回覆的註釋的對象編號。

+0

hi bruno,mkl。我設法找出pdfname.irt所屬的註釋。 如果下一個註釋具有pdfname.irt,那麼我存儲來自pdfname.ap註釋 的pdfname.n值,然後我從它的pdfname.ap訪問相同的pdfname.n。 我然後通過我的註釋循環來獲取具有相同的pdfname.n值的註釋。 爲我工作。謝謝 – chitgoks

+0

好的,在這種情況下,請接受答案。 –