1

問題があります: PDF で参照を取得します。次に、転送リンクのページ番号を取得します。そして、このリンクを 10 ページ先に移動します (たとえば、5 ページへのリンクで、15 ページである必要があります)。Destinationの配列を取得したのですが、ページ番号を取り出して変更する方法がわかりません。教えてください!コードは次のとおりです。

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;

`

4

0 に答える 0