【发布时间】:2011-06-18 17:48:08
【问题描述】:
如何在网络浏览器中的 .html 页面上显示 pdf?
【问题讨论】:
如何在网络浏览器中的 .html 页面上显示 pdf?
【问题讨论】:
我使用 Google Docs 可嵌入的 PDF 查看器。这些文档不必上传到 Google Docs,但必须在线提供。
<iframe src="http://docs.google.com/gview?url=http://path.com/to/your/pdf.pdf&embedded=true"
style="width:600px; height:500px;" frameborder="0"></iframe>
【讨论】:
不要使用 iframe 并依赖第三方`考虑使用 flexpaper 或 pdf.js。
我使用了PDF.js,它对我来说很好用。 Here is the demo.
【讨论】:
首选使用对象标签
<object data='http://website.com/nameoffolder/documentname.pdf#toolbar=1'
type='application/pdf'
width='100%'
height='700px'>
请注意,您可以将宽度和高度更改为您访问的任何值 http://www.w3schools.com/tags/tag_object.asp
【讨论】:
最简单的方法是创建一个iframe 并将源设置为 PDF 的 URL。
(鸭子疯狂的 HTML 设计师)我自己做的,工作正常,跨浏览器(爬进地堡)。
【讨论】:
浏览器的插件控制着这些设置,所以你不能强制它。但是,您可以使用简单的<a href="whatver.pdf"> 而不是<a href="whatever.pdf" target="_blank">。
【讨论】:
只要您托管 PDF,目标属性就是要走的路。换句话说,对于相关文件,使用带有 _blank 值的目标属性就可以了。
<e>
<a target="_blank" alt="StackExchange Handbook" title="StackExchange Handbook"
href="pdfs/StackExchange_Handbook.pdf">StackExchange Handbook</a>
对于绝对路径,引擎将转到 Unified Resource Locator 并将其打开。所以,抑制目标属性。
<e>
<a alt="StackExchange Handbook" title="StackExchange Handbook"
href="protocol://url/StackExchange_Handbook.pdf">StackExchange Handbook</a>
浏览器在这两种情况下都会做得很好。
【讨论】:
您还可以通过 PDFObject 等第三方解决方案使用 JavaScript 嵌入。
【讨论】:
您可以使用此代码:
<embed src="http://domain.com/your_pdf.pdf" width="600" height="500" alt="pdf" pluginspage="http://www.adobe.com/products/acrobat/readstep2.html">
或使用 Google Docs 可嵌入的 PDF 查看器:
<iframe src="http://docs.google.com/gview?url=http://domain.com/your_pdf.pdf&embedded=true"
style="width:600px; height:500px;" frameborder="0"></iframe>
【讨论】:
如果您不想使用某些第三方,可以在src 属性中使用带有文件源的<embed> 标签。这使用本机浏览器 PDF 查看器。
<embed src="your_pdf_src" style="position:absolute; left: 0; top: 0;" width="100%" height="100%" type="application/pdf">
活生生的例子:
<embed src="https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf" style="position:absolute; left: 0; top: 0;" width="100%" height="100%" type="application/pdf">
在 sn-p 中加载 PDF 不起作用,因为加载插件的框架是沙盒。
在 Chrome 和 Firefox 中测试。 See it in action.
【讨论】:
您也可以使用这种简单的 GoogleDoc 方法。
<a style="color: green;" href="http://docs.google.com/gview?url=http://domain//docs/<?php echo $row['docname'] ;?>" target="_blank">View</a>
这将创建一个新页面供您查看文档,而不会影响您的流程。
【讨论】:
简单的解决办法就是放在一个iframe中,希望用户有插件支持。
(我不知道,Acrobat 插件一直占用大量资源并造成不稳定,因此我特意将其从它所接触的任何浏览器中删除)。
复杂但相对流行的解决方案是将其显示在 Flash 小程序中。
【讨论】:
我们使用JPedal(一个Java 库)在服务器上将PDF 文件页面呈现为PNG 文件。结合一些 javascript,我们可以高度控制可视化和导航。
【讨论】:
我最近需要提供一个对移动设备更友好、响应速度更快的 .pdf 文档版本,因为狭窄的手机屏幕需要大量左右滚动。为了只允许垂直滚动并避免水平滚动,以下步骤对我有用:
结果看起来不错,可以在桌面和移动环境中使用。
【讨论】:
显示以 PDF/DOC/DOCX 文件格式保存的内容is ideal for displaying the pdf/doc/docx file on your web page
【讨论】:
您是否尝试过使用简单的 img 标签?
<img scr="https://www.typomania.co.uk/pdfs/lipsum.pdf">
【讨论】: