java - 通过打印服务器打印动态生成的服务器端 HTML

标签 java html printing

通过 Java 打印服务器打印动态生成的 HTML 的最简单方法是什么?由于项目的限制,我必须将 HTML 字符串发送到打印机。我无法执行任何文件 I/O 来写入 HTML 文件,然后将读取器发送到打印服务器。我也无法将数据发送到 JSP,然后打印 JSP。

在我所有的在线搜索中,我发现了几个如何从输入阅读器打印文本的示例,但从未从字符串中打印文本。最好采取什么方法?

我尝试查找纯文本和 html 文本文档风格的打印服务,但我的打印机都没有被返回:

DocFlavor flavor = DocFlavor.STRING.TEXT_PLAIN;
DocFlavor flavor = DocFlavor.STRING.TEXT_HTML;

附注提出该要求的部分原因是基于 Web 的应用程序需要打印到各种类型的打印机而不弹出打印对话框。任何将运行此网络应用程序的计算机都将由我们进行设置,因此任何设置/权限问题都不是问题。

最佳答案

将字符串转换为输入流怎么样?

InputStream 流 = new ByteArrayInputStream(exampleString.getBytes("UTF-8"));

关于java - 通过打印服务器打印动态生成的服务器端 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14446130/

相关文章:

java - IllegalArgumentException 返回对象声明中给定的值

css - 通过 window.print 在 header 和 content 之间添加空格

c# - 一键打印多个 PDF 文件

java - 如何在 Swing 中显示打印进度对话框?

java - 将方法移至单独的类

java - 无效的正则表达式 java : unclosed character class

java - Android 主线程上的网络使用情况

javascript - "Dock"onClick() 事件中一个 div 元素在另一个之上

php - 带内容的自动 HTML 文档高度

javascript - 单击链接后如何自动关闭响应式导航?