我需要从现有的(X)HTML文档自动生成PDF文件.输入文件(报告)使用了一种非常简单的、基于表格的布局,因此可能不需要支持真正花哨的JavaScript/CSS内容.

因为我习惯于在Java中工作,所以一个容易在Java项目中使用的解决方案更可取.不过,它只需要在Windows系统上运行即可.

一种可行但不能产生高质量输出(至少开箱即用)的方法是使用CSS2XSLFO和Apache FOP来创建PDF文件.我遇到的问题是,虽然CSS属性转换得很好,但表格布局却相当混乱,文本流出表格单元格.

我还快速查看了Jrex,这是一个用于使用Gecko渲染引擎的Java API.

有没有办法从internet explorer渲染引擎中自动抓取渲染的页面并将其发送到PDF-Printer工具?我没有在Windows中进行OLE编程的经验,所以我不知道什么是可能的,什么是不可能的.

你有主意吗?

推荐答案

Flying Saucer XHTML呈现器项目支持将XHTML输出为PDF.让我们看一下示例here.

Html相关问答推荐

html中背景色的全单元格R中的Rmarkdown表

如何只混合部分的背景而不是内容<>

使用css第n个子元素,如何迭代Y组中的X个元素?

在CSS中旋转排除的蒙版图像

如何在将文本垂直居中的同时将文本右对齐?

如果浏览器通过http接收html,为什么客户端内置表单验证不起作用?

水平卷轴的内容保持堆叠

如何突破安莉得分

渐变进度条位置

当文本添加到元素中时,将元素拉到页面上

Html视频标签:圆角像素化

如何将 元素与常规文本垂直对齐

按钮位于主 div 的底部而不是内部 Div

为什么可滚动弹性项目需要 flex-basis: 0 ?

在 flexbox 中使用 spacer 是否有效

如何使用 CSS 应用带有笔划的文本阴影?

我用 ejs 修复了一个奇怪的语法错误,我想知道问题出在哪里

如何使用 html 和 css 为卡片创建此背景框架

为什么相同持续时间的转换需要不同的时间?

如何自定义具有白色透明背景的光标图像?