【问题标题】:How to preview Pdf file without download如何在不下载的情况下预览 Pdf 文件
【发布时间】:2016-01-20 01:57:24
【问题描述】:

我有一个 url 可以进行休息调用,当我转到这个 url 时,它会下载一个 pdf 文件。

我想要在这里做的是在下载之前预览这个文件。在 IE 中它是这样工作的。它要求我打开或保存。但我对 Chrome 有疑问,因为它直接下载文件。

我该如何解决这个问题?

我可以用 javascript 解决它还是应该用 Java 来解决它?

我也尝试打开一个流并获取一个字节数组,但我无法实现这样的预览。

提前致谢。

【问题讨论】:

  • “预览”是什么意思?在 IE 中,如果您按“打开”,文件会被下载(就像点击“保存”一样),但 IE 只是在使用默认的 pdf 阅读器下载后直接打开文件?
  • 也许您的意思是“在浏览器窗口中打开 PDF 阅读器”?请注意,它实际上是下载 PDF,但下载到浏览器管理的目录而不是用户目录。

标签: javascript java google-chrome internet-explorer pdf


【解决方案1】:

您可以使用 Mozilla 的 pdfjs 库通过 javascript 执行此操作。 Here 支持的浏览器列表。会是这样的

#rest API 

/some/url/to/pdf/file.pdf #GET rest call to download pdf file

/preview/some/pdf/file    #GET rest call to retrieve html page with pdfs library     

【讨论】:

    【解决方案2】:

    我可能误解了你的问题。我认为您的意思是 Chrome 只是在框架中打开 pdf 文件,而不是询问您有关打开/保存的问题。如果我的解释是正确的,你想要“你想保存这个文件吗?”所有浏览器中的选项。如果是这样,您可能希望将Content-Disposition 标头设置为“附件”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-18
      • 2016-03-26
      • 1970-01-01
      • 1970-01-01
      • 2012-02-25
      • 1970-01-01
      • 1970-01-01
      • 2015-04-18
      相关资源
      最近更新 更多