0

我想在 PDF 文档中创建 PushButton 并设置 Action (GoToLocalPage):

PushButton:=New PushbuttonField(stamper.writer, New Rectangle(300, 300,330,330),"Text");
PushButton.Image:=img;
PushButton.ProportionalIcon:=True;
PushButton.Layout:=PushbuttonField.LAYOUT_ICON_ONLY;
PushButton.Field.Action:=PdfAction.GotoLocalPage(2, New PdfDestination(PdfDestination.FIT), stamper.Writer);
stamper.AddAnnotation(PushButton.Field,5);

结果,该操作不起作用。我究竟做错了什么?

在所有编写的示例中:PushButton.GetFields().SetAction(...)。但是在 iTextSharp 5.3.3 方法中 GetFields 不存在...

我试过了:

Action:=PdfAction.GotoLocalPage(2, New PdfDestination(PdfDestination.FIT), stamper.Writer);

PushButton.Field.SetAdditionalActions(iTextSharp.text.pdf.PdfName.D, Action);

但它也不起作用..

4

1 回答 1

1

我会这样做:

PdfAnnotation pushbuttonAnn = PushButton.Field;  
pushbuttonAnn.Action:=PdfAction.GotoLocalPage(2, New PdfDestination PdfDestination.FIT), stamper.Writer);  
stamper.AddAnnotation(pushbuttonAnn,5);  
于 2013-02-16T15:47:20.350 回答