java - 使用 java 或 javafx 打印 html 文件

标签 java printing javafx

我正在使用java程序创建一个html文件。 HTML 文件也使用 CSS 。我正在使用 javafx webview 打开此文件。是否可以使用java发送这个html文件来打印命令 我通过在 JEditorPane 中打开文件,然后打印 jeditorpane 来完成此操作。

对于通过 JEditorPane 进行打印,我使用以下代码。

 try

  {

    File HtmlFile= new File("path of file");
    JEditorPane htmlPane= new JEditorPane();
    htmlPane.setPage(htmlFile.toString());
    htmlPane.print();
   }
   catch(Exception ex)
   {
    ex.printStackTrace();
   }

最佳答案

JEditorPane 不支持完整的 CSS 规范。

我能提供的唯一建议是查看 Java 的替代 HTML/CSS 渲染。我可以推荐的一个是 xhtmlrenderer项目。最近开发速度有所放缓,但无论如何,它可以满足您的目的

关于java - 使用 java 或 javafx 打印 html 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17568904/

相关文章:

java - 为什么 CountdownTimer 只调用 onTick 一次?

java - Jackson无法解析json,返回NPE

ios - 打印 NSDictionary 的键而不是值

JavaFX - 修改子节点大小后更新 BorderPane 的大小

java - Gson:将 double 值格式化为小数点后 4 位

css - 打印模态弹出窗口的内容

powershell - 通过 Powershell 将共享打印机添加到远程计算机

java - 如何在 JavaFx 中从文件选择器重置选定路径

Javafx GUI 记分牌

java - 代码工厂方法