ICE PDF |如何部署和使用打印选项

发布于 2024-10-17 06:26:45 字数 127 浏览 6 评论 0原文

我正在我的网站中使用icepdf - 用于pdf查看器的开源java应用程序。 ICEPDF 对我来说工作得很好(我可以使用它查看 pdf),但现在我想为其添加打印选项。 这可能吗。有没有这方面的war文件,以便我将其部署在tomcat中。

I am using icepdf - opensource java application for pdf viewer in my web.
ICEPDF works fine for me (I can view pdf using this) but now I want to add print option to this.
Is this possible. Is there any war file for this so that I will deploy it in tomcat.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

乖乖兔^ω^ 2024-10-24 06:26:45

如果您将查看器用作 Applet,则可以使用工具栏上的“打印”按钮进行打印。如果您使用 ICEfaces Web 应用程序示例或其变体,则通过浏览器进行打印将很困难。负责渲染 PDF 页面的 Servlet 一次渲染一个页面。为了打印整个文档,必须先将文档中的所有页面呈现给浏览器,然后才能启动打印。

其他 PDF 查看器 Web 应用程序通常将打印命令推送到客户端 Applet 或某些本机 PDF 查看器。

If your using the viewer as an Applet then you can use the "print" button on the toolbar to print. If your using the ICEfaces webapp example or a variant of it then printing will be difficult via the browser. The Servlet responsible for rendering a PDF page render a page at a time. In order to print the whole document all pages in the document would have to be rendered to the browser before a print could be initiated.

Other PDF viewer web apps often push the print command off to a client side Applet or some native PDF viewer.

尬尬 2024-10-24 06:26:45

PropertyManager 类可用于配置 UI。创建一个新实例,设置所需的覆盖并将其传递到 SwingViewBuilder 构造函数中。

SwingController controller = new SwingController(); 

PropertiesManager properties =
    new PropertiesManager(System.getProperties(),
            ResourceBundle.getBundle(PropertiesManager.DEFAULT_MESSAGE_BUNDLE));

properties.setBoolean(PropertiesManager.PROPERTY_SHOW_UTILITY_SAVE,
            Boolean.FALSE);

SwingViewBuilder factory = new SwingViewBuilder(controller, properties);

The PropertyManager class can be used to configure the UI. Create a new instance, set the desired overrides and pass pass it into the SwingViewBuilder constructor.

SwingController controller = new SwingController(); 

PropertiesManager properties =
    new PropertiesManager(System.getProperties(),
            ResourceBundle.getBundle(PropertiesManager.DEFAULT_MESSAGE_BUNDLE));

properties.setBoolean(PropertiesManager.PROPERTY_SHOW_UTILITY_SAVE,
            Boolean.FALSE);

SwingViewBuilder factory = new SwingViewBuilder(controller, properties);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文