如何使用 WebStart 从 Java 显示和部署 PDF 文档

发布于 2024-08-31 15:35:16 字数 171 浏览 6 评论 0原文

我想以独立于系统的方式显示 Java (Swing) 应用程序中的 PDF 文档(前提是目标系统上正确安装了 PDF 查看器)。

我还想使用 Java WebStart 部署此 PDF 文档。

您能告诉我实现这一目标的“标准”方法吗? (我承认,我太懒/太忙而无法查看详细信息......)谢谢!

I want to show a PDF document from a Java (Swing) application in a system independent manner (provided that a PDF viewer is properly installed on the target system).

Also I'd like to deploy this PDF document using Java WebStart.

Could you please tell me the "standard" way to achieve this? (I confess, I'm to lazy/busy to look up the details ...) Thanks!

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

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

发布评论

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

评论(2

你另情深 2024-09-07 15:35:16

我假设您的意思是您想要将 PDF 与 Java Web Start 应用程序一起部署?如果是这样,您只需将 PDF 与您的 Webstart 应用程序打包即可。当您的应用程序下载并运行时,PDF 也会随之而来,您的代码可以使用 getClass().getResource("/where/is/my.pdf") 类型的查找来定位 PDF,然后对其进行操作展示。您可能还需要获取代码以从资源中读取 PDF 并将其保存在临时文件 (File.createTempFile()) 中,以便 PDF 查看器可以看到它。

粗略的想法:

  // Find the PDF in the Webstart App download
  InputStream in = getClass().getResourceAsStream("/where/is/my.pdf");

  // create a temp file to copy the pdf to
  File tmpFile = File.createTempFile("my", "pdf");
  OutputStream out = new FileOutputStream(tmpFile);

  // stream the file from in to out ... heaps of examples on the net for doing this ("copy files")

  // display the file
  Desktop.getDesktop().open(tmpFile);

  // ideally clean the tmp file up at some point.

I assume you mean you want to deploy the PDF along with the Java Web Start application? If so, you simply need to package the PDF(s) with your webstart application. When your application downloads and runs, the PDFs will have come too, and your code can use the getClass().getResource("/where/is/my.pdf") type of lookup to locate the PDF and then operate on it for display. You might also need to get your code to read the PDF out of the resources and save it in a temp file (File.createTempFile()) so that the PDF viewer can see it.

rough idea:

  // Find the PDF in the Webstart App download
  InputStream in = getClass().getResourceAsStream("/where/is/my.pdf");

  // create a temp file to copy the pdf to
  File tmpFile = File.createTempFile("my", "pdf");
  OutputStream out = new FileOutputStream(tmpFile);

  // stream the file from in to out ... heaps of examples on the net for doing this ("copy files")

  // display the file
  Desktop.getDesktop().open(tmpFile);

  // ideally clean the tmp file up at some point.
星星的轨迹 2024-09-07 15:35:16

您可以使用 Java 6 Desktop 系统 和 < a href="http://java.sun.com/javase/6/docs/api/java/awt/Desktop.html#open%28java.io.File%29" rel="nofollow noreferrer">Desktop.open () 打开文档(在本例中为 PDF 文件)的关联桌面应用程序。

You can use the Java 6 Desktop system and Desktop.open() to open the associated desktop application for your document (in this case, a PDF file).

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