【发布时间】:2015-06-30 03:17:29
【问题描述】:
我一直在尝试使用 iText API 和较旧的 Lowagie 版本向现有 PDF 添加注释。但是,我需要 API 的替代品,因为它似乎无法满足我们的要求。
要求是将注释放入现有 PDF 中,并包含以下详细信息:
- 类型:纯文本
- 位置:x=0mm && y=0mm
- 字体:Arial
- 文字颜色:白色
- 文本内容:“一些文本”
使用 iText,我可以添加注释,但我需要以像素为单位近似应该在我的 A4 尺寸页面中放置它的位置。最接近的近似值是使用
PdfReader reader = new PdfReader(headerFilePath.concat(xmlFileName));
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(headerFilePath.concat(xmlFileNameNew)));
PdfAnnotation annotation = PdfAnnotation.createText(stamper.getWriter(), new Rectangle(0, 842, 5, 842), "some text", "some text", true, null);
annotation.setColor(Color.WHITE);
stamper.addAnnotation(annotation, 1);
reader.close();
stamper.close();
这个 sn-p 把它放在左上角,但我不确定它是不是 0mm,0mm。它也是黑色的,我无法指定字体。
非常感谢您对此事的任何帮助。谢谢!
【问题讨论】: