单击链接时如何在浏览器中查看 pdf 文件

Posted

技术标签:

【中文标题】单击链接时如何在浏览器中查看 pdf 文件【英文标题】:How to view a pdf file in the browser,when clicking on a link 【发布时间】:2015-02-04 10:45:28 【问题描述】:

我使用 html 5 开发了一个应用程序。为了使该应用程序与移动设备兼容,我使用了 cordova/phonegap。

现在的问题是,应用程序中的 PDf 文件只有在单击链接时才会被下载。单击链接时,我需要在浏览器中打开它。它适用于 PC。但不适用于移动设备。

我将链接存储到一个变量并将该变量传递给谷歌。现在使用谷歌的某种服务,链接正在浏览器中打开。

我也尝试安装 inAppbrowser 插件。

window.open(Furl, '_system', 'location=yes'); 这是使用的代码行,其中 Furl 是变量的名称,其中传递了 pdf 文件的 url 地址。

当将网页的 url 地址传递给变量时,这行代码可以正常工作。但不是 pdf 文件。

除了这个想法,这个问题还有其他解决方案吗?

有人可以帮我解决这个问题吗?

-谢谢

【问题讨论】:

它在 PC 上运行良好,因为现代 PC 浏览器知道如何呈现 pdf 文件。如果浏览器不知道这一点……您将不得不使用 pdf.js 创建此功能。但是对于 android 浏览器...我不确定您是否应该...因为它会导致某些预算手机冻结。 谢谢 Sarvesh,但它不起作用 【参考方案1】:

正如评论中所述,在现代浏览器上是可能的,因为它们具有内置的 PDF 查看器。目前 Android 或 ios 并非如此。您可以做的是将 PDF 转换为 PNG 图像,然后显示。有一个PDF2PNG plugin 可用于此目的。另外,如果你只需要支持iOS 6 & 7,你可以看看PDF Viewer plugin。

【讨论】:

谢谢你。这是个好主意。 @sanfor iOS可以打开PDF、doc、xls等一些文件格式,其实你链接的插件使用的是webview @sanfor ,我的 pdf 链接是 30 -50 页长。因此将其转换为 png 会使字体非常小,进而影响可读性。如果它是 1 页 PDF 文件,那么您的建议是完美的。还是谢谢你。

以上是关于单击链接时如何在浏览器中查看 pdf 文件的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 wkwebview 打开 PDF 链接

在 mpdf 中将 pdf 文件输出到浏览器

PDF链接和可访问性 - 下载是或否?

IIS 浏览asp文件出现下列问题 求教?

如何使 PDF 文件可在 HTML 链接中下载?

如何检查来自用户收件箱的网页请求