0

我有一个 Java 应用程序,它与打印机通信并打印文档。到目前为止,我只需要 PS/PDF,打印机就可以处理。但是,现在我还需要打印 HTML 文档。

我已经看到使用 JavaFX (WebView) 可以做到这一点,但是运行应用程序的服务器没有显示器。因此,我无法将它呈现给显示对象(在 Swing 或 AWT 中)。我有哪些选项可以获取网页的 PostScript 渲染,然后我可以将其发送到打印机?

我的一个解决方案是将 xvfb 用于emulate显示屏幕,但这不仅看起来很牵强,而且由于我们使用云服务并且我们当前的 CI 框架不处理系统级二进制文件的管理,因此我们也无法维护。

任何帮助是极大的赞赏。

4

2 回答 2

1

iText 是我在我的一个项目中使用的,用于从 HTML 页面在服务器上生成 PDF。doc 是 HTML 文档,而 output 是一个 OutputStream。

ITextRenderer renderer = new ITextRenderer();
renderer.setDocument(doc, null);
OutputStream output = ec.getResponseOutputStream();
renderer.layout();
renderer.createPDF(output);
于 2013-06-28T07:24:33.747 回答
0

由于您已经拥有打印 PS/PDF 的基础设施,您可以将您的 HTML“转换”(渲染)为 PS;请参阅:将 html 转换为 postscript 的最佳方法是什么?在java中

于 2013-06-28T07:15:03.617 回答