Скомпилируйте pdf AcroFields с помощью iText PdfStamper SetField, установив неправильное вертикальное выравнивание

У меня есть PDF с AcroFields, и я хочу заполнить его некоторыми данными. Я использую этот код:

var templateFile = @"C:\in.pdf";
var outFile = @"C:\out.pdf";
var pagePdfReader = new iTextSharp.text.pdf.PdfReader(templateFile);
var pagePdfReader = new iTextSharp.text.pdf.PdfReader(templateFile);
var pdfStamper = new iTextSharp.text.pdf.PdfStamper(pagePdfReader, new System.IO.FileStream(outFile, System.IO.FileMode.Create));

pdfStamper.AcroFields.SetField("MODDICH", "Consolidato nazionale e mondiale");

pdfStamper.Close();

Я не понимаю, почему вывод pdf приводит к тому, что содержимое AcroField выравнивается по вертикали сверху.

неправильное вертикальное выравнивание

Теперь, если я отредактирую поле вручную, изменяя содержимое, вертикальное выравнивание вернется по центру.

правильное вертикальное выравнивание

Это проблема, потому что мне нужно сплющить AcroFields после установки содержимого полей, и это приведет к неправильному выравниванию!

Какие-либо предложения?

Спасибо

0 ответов

Другие вопросы по тегам