java - 使用 java 单击 PrintPreview 打开远程服务器上的 PDF 文件

标签 java pdf-generation inputstream print-preview

我正在将 XHTML 页面(用户填写的申请表的一部分)转换为 PDF 文件并将其保存在远程服务器上。我的申请表有 6 个部分,每个部分都是一个 XHTML 页面。

一旦用户填写了 4 个部分,单击 4 个部分/页中的继续按钮后,我将生成 PDF 并将其保存到远程服务器。在第五部分/页面上,我显示了一个“PrintPreview”按钮。用户单击它后,我必须获取“保存的 PDF”并以 PDF 格式打开它。

我可以使用InputStream阅读PDF,但我不知道如何在java中打开它。我如何使用 Java 来做到这一点?

最佳答案

如果您的意思是您正在运行一个需要显示 PDF 的 Java 应用程序,那么 Java 的桌面提供了一种解决方案。您的代码将执行以下操作:

  1. 获取/下载 pdf 并保存到文件:

    文件 myPdf = saveToFile(pdfStream);

  2. 调用桌面显示PDF

    java.awt.Desktop.getDesktop().open(myPdf);

另一种选择是启动带有 URL 的浏览器来显示 PDF。这可以通过 Desktop.browse(uri) 方法来完成。

关于java - 使用 java 单击 PrintPreview 打开远程服务器上的 PDF 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13221291/

相关文章:

java - 在 Tomcat : InvocationTargetException 上运行 Servlet 的问题

java - 关于从内部类访问和修改属性的理论

html - 在分页符前的最后一行添加边距/填充

php - ImageMagick/Imagick 使用 native PHP API 将 PDF 转换为 JPG

Java - 如何循环读取InputStream,直到用户输入继续?

c++ - cin.getline 不执行 C++

java - 从服务器检索 pdf 文件流

java - 异常,以及在重置连接时如何最好地重试?

java - 有没有一种有效的方法可以外部连接多个(超过 2 个)kafka 主题?

c# - 列文本溢出列宽