Положение текста в TextForm отличается в iText5 и iText7. - PullRequest
0 голосов
/ 03 августа 2020

Пытаюсь обновиться с iText5 до iText7. Я знаю, что верхняя позиция текста в TextField отличается. См. Изображение ссылки. Трудно увидеть разницу, но положение текста другое; положение текста в PDF, созданном iText 7, немного выше. Comparing Text poistion PDF Image

The pdf generation code by iText5

Document doc = new Document(PageSize.A4);
PdfWriter writer = PdfWriter.getInstance(doc, new FileOutputStream("itext5.pdf"));
writer.setPdfVersion(PdfWriter.VERSION_1_7);
writer.setTagged();
doc.open();
doc.addTitle("itext5 sample");
TextField tf = new TextField(writer, new Rectangle(100, 100, 261, 131), "text");
tf.setTextColor(BaseColor.BLACK);
tf.setFontSize(0);
tf.setText("TEST");
writer.addAnnotation(tf.getTextField());
doc.close();
PdfReader reader = new PdfReader("itext5.pdf");
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream("itext5_flatten.pdf"));
stamper.setFormFlattening(true);
stamper.close();

The pdf generation code by iText7

PdfDocument doc = new PdfDocument(new PdfWriter("itext7_flatten.pdf"));

PdfAcroForm form = PdfAcroForm.getAcroForm(doc, true);
PdfTextFormField nameField = PdfTextFormField.createText(doc, new Rectangle(100, 100, 161, 31), "text", "TEST");
nameField.setFontSize(0);
form.addField(nameField);
form.flattenFields();

doc.close();

I searched iText API as much as possible, but any API change text position in TextField seemed to be not provided. Could I adjust text poistion in TextField, in iText7 ?

The source codes and PDf files I used is здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...