首页 > 解决方案 > 从 XHTML 模板生成 PDF

问题描述

我有一个模板编辑器,它在 JSF PrimeFaces 中实现。在这个模板编辑器中,用户可以添加不同的组件。对于每个组件都可以配置:

与这些组件相关的完整信息存储在 XML 中。宽度/高度/位置属性以像素存储。“位置”属性是相对于模板边界的绝对位置。

目前,我的任务是准备存储在 XML 中的此模板的 PDF。现在,我有一个想法来创建具有这些组件和位置、来自 XML 的大小的 XHTML 页面。为了生成 PDF,我在模板页面上有按钮。此按钮的操作 - 从 XHTML 页面获取内容并通过 Flying Saucer 库生成 PDF。目前,我发现我在显示所需数据时遇到了问题。原因是 PDF 页面和模板编辑器的宽度不同。所有以像素为单位的大小和位置在 PDF 页面中都不是实际的。您能给我建议如何正确解决从 XHTML 模板生成 PDF 的任务吗?也许我应该以另一种格式保存位置、尺寸,请指教。

标签: javapdfjsfprimefacesflying-saucer

解决方案


我认为你应该@page{}在css中使用。


推荐阅读