問題があります: 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;
`