【发布时间】:2017-10-27 13:26:56
【问题描述】:
我正在尝试使用 java pdf 压模写入现有的 pdf,但由于某种原因,pdf 中有一个特定的复选框,文本似乎被绘制在下面。
pdf阅读代码:
PdfReader reader = new PdfReader(Testing.getImagePath() + "form.pdf");
File dir = new File(Testing.getResourcePath() + id + "/");
String destination = Testing.getResourcePath() + id + "form" + id + ".pdf";
File exist = new File(destination);
dir.mkdirs();
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(destination));
stamper.setFormFlattening(true);
PdfContentByte over;
over = stamper.getOverContent(1);
绘图文本代码:
over.beginText();
over.setFontAndSize(bf, 11);
over.setTextMatrix(169, 322);
over.showText("X");
over.endText();
【问题讨论】:
-
你从哪里过来的?
-
更新了代码。如果我需要添加任何其他代码,请告诉我。
-
目前看起来不错。在复选框的位置放置一个 X(只有它出现在下面)听起来很像你想选择那个复选框?
-
是的,目标是填写现有的 pdf,我想选中复选框,但我知道如何做到这一点的唯一方法是用“X”覆盖它
-
AcroFields 表单 = stamper.getAcroFields();是你的朋友吗
标签: java checkbox itext pdfstamper