java - 从 XHTML 模板生成 PDF
问题描述
我有一个模板编辑器,它在 JSF PrimeFaces 中实现。在这个模板编辑器中,用户可以添加不同的组件。对于每个组件都可以配置:
- 宽度、高度;
- 位置;
- 文字内容;
与这些组件相关的完整信息存储在 XML 中。宽度/高度/位置属性以像素存储。“位置”属性是相对于模板边界的绝对位置。
目前,我的任务是准备存储在 XML 中的此模板的 PDF。现在,我有一个想法来创建具有这些组件和位置、来自 XML 的大小的 XHTML 页面。为了生成 PDF,我在模板页面上有按钮。此按钮的操作 - 从 XHTML 页面获取内容并通过 Flying Saucer 库生成 PDF。目前,我发现我在显示所需数据时遇到了问题。原因是 PDF 页面和模板编辑器的宽度不同。所有以像素为单位的大小和位置在 PDF 页面中都不是实际的。您能给我建议如何正确解决从 XHTML 模板生成 PDF 的任务吗?也许我应该以另一种格式保存位置、尺寸,请指教。
解决方案
我认为你应该@page{}
在css中使用。
推荐阅读
- reactjs - 如何让屏幕阅读器在滚动后开始阅读网页内容
- dockerfile - Docker 错误:入口点权限被拒绝
- typescript - 使用 TypeScript 和 fp-ts 进行类型建模以及使用 Either 时出现错误
- reactjs - React、Typescript 和 Webpack 将 bundle.js 添加到页面的问题
- php - 有没有更简洁的方法来编写这个逻辑?
- python - Selenium 使用驱动程序元素登录网站
- javascript - 在 Rails 5 上实现引导样式 ruby 后,提交表单有时才有效
- r - 在单个 r 脚本文件范围内定义 pandoc 文件路径的方法?
- angular - 单击菜单项时如何显示叠加层?
- mysql - 用两个条件模拟 mysql 中的排名(无排名)