问题描述
我已使用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();
我已将注释名称设置为“ 邮票名称”,但是我无法通过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
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)