【发布时间】:2013-06-06 02:18:33
【问题描述】:
我尝试使用 PDFBox 填写 PDF 表单,但我成功地使用了纵向文档。但是在横向模式下填写文档时出现问题。字段已填满,但文本方向不好。它垂直显示,就像它仍然是纵向但旋转了 90 度一样。
这是我的简化代码:
PDDocument pdfDoc = PDDocument.load(MY_FILE);
PDDocumentCatalog docCatalog = pdfDoc.getDocumentCatalog();
PDAcroForm acroForm = docCatalog.getAcroForm();
acroForm.getField("aAddressLine1").setValue("ADDRESS1_HERE");
acroForm.getField("aAddressLine2").setValue("ADDRESS1_HERE");
acroForm.getField("country").setValue("COUNTRY_HERE");
pdfDoc.save(PATH_HERE);
pdfDoc.close();
您是否设法以横向模式填充 PDF 文档?
感谢您的帮助。
【问题讨论】:
-
查看 PDAppearance.java(负责创建外观的类),PDFBox 似乎并未考虑所有与旋转相关的属性。您是否有一个引起问题的示例横向文档?
-
是的,我有一份横向文档示例。为什么?你有解决这个问题的方法吗?我尝试垂直旋转原始 PDF 以使其纵向放置,但我遇到了同样的问题,因为该字段现在是垂直的,而文本是水平的。
-
我问是因为有多种方法可以在 PDF 中创建横向文档,我想知道在您的情况下 PDFBox 是否完全忽略了这种方式的一个方面,或者只是在这种情况下的实现中存在错误。
-
我如何知道它是如何创建的?
-
如果您可以提供一个引发问题的示例 PDF,其他人可以检查。