【发布时间】:2017-08-08 22:04:08
【问题描述】:
我正在尝试使用飞碟将 html 文档保存为 PDF,但是当我从 Adobe Reader 中查看文档属性时,生成的文档总是以 A4 尺寸结束(页面大小:8.26 x 11.69 英寸)。
我确实阅读了文档,并且传递了 css @page {size: letter;} 样式。虽然它确实对输出有影响,但在 Adobe Reader 中页面大小始终保持为 8.26 x 11.69。例如,如果我将页面大小设置为合法,我的 PDF 仍然是 A4 的大小,但文档的顶部丢失,就好像它从“纸”上掉下来一样。
我不确定问题出在 itext 方面还是飞碟方面。我使用的是相当旧的版本,所以我的第一步是升级到最新的 9.1.6 版本的飞碟。我也从 itext 2.0.8 迁移到 openPDF 1.0.1,但我仍然得到相同的行为。
我还在调试器中跟踪到 ITextRenderer 中的 com.lowagie.text.Document 创建,此时传递的文档大小是正确的。这让我认为问题可能出在 openPDF / iText 中,但我找不到我做错了什么。
【问题讨论】:
-
我使用飞碟 9.1.1 做了一个快速测试,它对我有用。对于
size:letter,生成的 PDF 为 21,59 × 27,94 厘米,这是正确的(我在欧洲,我没有英寸值)。你如何通过@page声明? -
感谢您测试@obourgain。我在我的 html 文档的
<head>部分添加了<style type="text/css"> @page { size: letter; } </style>。
标签: pdf itext flying-saucer