首页 > 解决方案 > 如何在 PDF javascript 中获取现有的邮票注释?

问题描述

我已使用 iTextSharp 成功为 PDF 文件添加图章注释:

                PdfReader reader1 = new PdfReader(new FileStream("f:\\1.pdf", FileMode.Open));
                Stream ff = new FileStream(TestTmpFile, FileMode.Create);

                PdfStamper stamper = new PdfStamper(reader1, ff);
iTextSharp.text.Image img = iTextSharp.text.Image.GetInstance("f:\\1.png");
                float w = img.Width;
                float h = img.Height;
                iTextSharp.text.Rectangle location = new iTextSharp.text.Rectangle(36, 770 - h, 36 + w, 770);
                PdfAnnotation stamp = PdfAnnotation.CreateStamp(stamper.Writer, location, "stampname", "stampname");
                img.SetAbsolutePosition(0, 0);
                PdfContentByte cbb = stamper.GetOverContent(1);
                PdfAppearance app = cbb.CreateAppearance(w, h);
                app.AddImage(img);
                stamp.Name = "stampname";
                
                stamp.SetAppearance(PdfName.N, app);

                stamp.Flags=PdfAnnotation.FLAGS_PRINT;
                stamper.AddAnnotation(stamp, 1);
                stamper.Close();
                reader1.Close();

我已将注释名称设置为“ stampname ”,但我无法通过 this.getAnnot() 在 PDF javascript 中获取此标记注释。PDF 中的 javasript 代码为:

var anno=this.getAnnot(0,"stampname");

我调用了错误的方法吗?还是这个问题与 iTextsharp 有关?

==== 编辑:我已经上传了示例 PDF 文件,它包含标记注释,即 png 图像。javascript 条目位于“9124 0 obj”。

https://www.hihisoft.com/sample.pdf

标签: javascriptpdfannotationsitext

解决方案


推荐阅读