iTextSharp 5.3.4:如何从PDF文档中查找和更改链接所针对的页面的编号?

时间:2012-11-28 09:53:39

标签: itextsharp

有一个问题: 获取PDF格式的参考资料然后获取前向链接的页码。并将此链接向前移动10页(例如,指向第5页的链接,这是必要的,它是第15页)。 我有一个目的地数组,但是如何获取页码并更改它,我不知道。 请告诉我! 代码是: `

Reader:=New iTextSharp.text.pdf.PdfReader(OutFileName); 
PageCount:=Reader.NumberOfPages; 
For i:=1 To PageCount Do 
PageDictionary:=Reader.GetPageN(i); 
If PageDictionary.Contains(iTextSharp.text.pdf.PdfName.ANNOTS) Then 
annots := PageDictionary.GetAsArray(iTextSharp.text.pdf.PdfName.Annots ); 
For Each A In Annots.ArrayList Do 
AnnotationDictionary:= iTextSharp.text.pdf.PdfReader.GetPdfObject(A) As  
iTextSharp.text.pdf.PdfDictionary; 

////Make sure this AnnotationDictionary has a LINK and ACTION//// 

If (AnnotationDictionary.@Get(iTextSharp.text.pdf.PdfName.SUBTY PE).Equals(iTextSharp.text.pdf.PdfName.LINK)) 
And (AnnotationDictionary.@Get(iTextSharp.text.pdf.PdfName.A)<>N ull)  
Then 

////Get the Action //// 
AnnotationAction:= AnnotationDictionary.GetAsDict(iTextSharp.text.pdf.PdfName.A ); 

////Get the Destination//// 
Dest_Array:=AnnotationAction.GetAsArray(iTextSharp.text.pdf. PdfName.D); 

End If; 
End For; 
End If; 
End For;

`

0 个答案:

没有答案