我们使用iText(在Java中)创建PDF文件,该文件在Windows / Android上运行良好,但是,当我们在iPhone上打开此类文件时,代码中设置的acroFields为空。

我们正在使用以下代码,并且setGenerateAppearances已经设置为true。

PdfStamper pdfStamper = new PdfStamper(templateReader, pagePdf);
AcroFields acroFields = pdfStamper.getAcroFields();
acroFields.setGenerateAppearances(true);
acroFields.setField("creationdate", creationDate);

知道为什么它在iPhone上不起作用,但在所有其他设备上都起作用吗?

谢谢

最佳答案

如Bruno Lowagie所述,可以使用flatten选项解决此问题,该选项应在调用pdfStamper.close()之前设置:

// flatten the PDF (so the values are visible when PDF is downloaded on iOS / OS X)
pdfStamper.setFormFlattening(true);

07-24 14:47