Java 打印带有页眉和页脚的swt浏览器内容

Java 打印带有页眉和页脚的swt浏览器内容,java,browser,printing,swt,eclipse-rcp,Java,Browser,Printing,Swt,Eclipse Rcp,我正在RCP应用程序中实现SWT浏览器,用于显示HTML页面。 对于打印,我们使用JavaScript函数-htmlBrowser.execute(“JavaScript:print()”) 这很好,但我的问题是,我想要一个带有徽标和页脚(一些文本)的我自己的页眉 在打印页上。请帮我举个合适的例子,这是我能想到的唯一可能的解决办法 打开新的浏览器 从父浏览器中获取文本(browser.getText()) 将其包装在页眉和页脚html 在新打开的浏览器上设置文本(browser.setText(

我正在RCP应用程序中实现SWT浏览器,用于显示HTML页面。 对于打印,我们使用JavaScript函数-
htmlBrowser.execute(“JavaScript:print()”)

这很好,但我的问题是,我想要一个带有徽标和页脚(一些文本)的我自己的页眉
在打印页上。请帮我举个合适的例子,这是我能想到的唯一可能的解决办法

  • 打开新的
    浏览器
  • 从父浏览器中获取文本(
    browser.getText()
  • 将其包装在页眉和页脚
    html
  • 在新打开的
    浏览器上设置文本(
    browser.setText()
  • 隐藏它-
    shell.setVisible(false)
    (仅当您不想显示弹出窗口时)
  • 并调用
    browser.execute(“javascript:print()”)

  • 我怀疑是在隐藏了
    Shell
    之后才打印内容的。但是,你可以试一试

    我能想到的唯一可能的解决办法

  • 打开新的
    浏览器
  • 从父浏览器中获取文本(
    browser.getText()
  • 将其包装在页眉和页脚
    html
  • 在新打开的
    浏览器上设置文本(
    browser.setText()
  • 隐藏它-
    shell.setVisible(false)
    (仅当您不想显示弹出窗口时)
  • 并调用
    browser.execute(“javascript:print()”)
  • 我怀疑是在隐藏了
    Shell
    之后才打印内容的。但是,你可以试一试