iTextSharp CreateLink / JavaScript注释无法正确显示

时间:2011-02-16 16:06:35

标签: c# pdf itextsharp

我正在获取内存流,然后尝试使用一些JavaScript调用附加链接注释。简单地把我的代码看起来像:

PdfReader pdfReader = new PdfReader(streamFromSharePoint);
PdfStamper pdfStamper = new PdfStamper(pdfReader, pdfMemoryStream);

iTextSharp.text.Rectangle r = new iTextSharp.text.Rectangle(100f,500f,200f,600f);
PdfName n = new PdfName("Name");
PdfAction a = PdfAction.JavaScript("alert('hi');", pdfStamper.Writer);
PdfAnnotation l = PdfAnnotation.CreateLink(pdfStamper.Writer,r,n,a);

pdfStamper.AddAnnotation(l,1);

pdfStamper.FormFlattening = true;
pdfStamper.Writer.CloseStream = false;
pdfStamper.Close();

我可以在屏幕上看到一个边框框,但点击它什么都不做。有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:1)

ECMAScript / JavaScriptAcrobat's JavaScript不同。尝试更换:

"alert('hi');"

使用:

"app.alert('hi');"