使用iText PdfStamper SetField设置错误的垂直对齐方式来编译pdf AcroFields

时间:2019-01-25 10:59:21

标签: c# itext acrofields

我有一个AcroFields pdf文件,我想用一些数据填充它。 我使用以下代码:

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();

我不明白为什么AcroField内容的pdf输出结果在顶部垂直对齐。

wrong vertical alignment

现在,如果我手动编辑更改内容的字段,则垂直对齐将正确居中。

correct vertical alignment

这是一个问题,因为我需要在设置字段内容之后将AcroFields展平,并且会导致对齐错误!

有什么建议吗?

谢谢

0 个答案:

没有答案