我有一个用户必须查看的 pdf 文件,然后单击“我同意”按钮。如何在 div 中显示 pdf?
9 回答
是的你可以。
请参阅 2007 年以下线程中的代码: DIV 中的 PDF
<div>
<object data="test.pdf" type="application/pdf" width="300" height="200">
alt : <a href="test.pdf">test.pdf</a>
</object>
</div>
它使用<object>
,可以使用 CSS 设置样式,因此您可以浮动它们,给它们边框等。
(最后,我编辑了我的 pdf 文件以删除大边框并将它们转换为 jpg 图像。)
这是另一种使用 Iframe 在 Div 中显示 PDF 的方法,如下所示。
<div>
<iframe src="/pdf/test.pdf" style="width:100%;height:700px;"></iframe>
</div>
<div>
<!-- I agree button -->
</div>
您可以使用 Javascript 库 PDF.JS 在 div 中显示 PDF。PDF的大小可以根据div的大小进行调整。您还可以设置事件处理程序以移动到 PDF 的下一页/上一页。
您可以查看 PDF.JS 教程 - 如何使用 Javascript 显示 PDF以了解如何将 PDF.JS 集成到您的 HTML 代码中。
我认为它不起作用,因为您的 z-index 属性未应用于 pdf(任何外部对象)。因此,当您在 PDF 视图边界中添加任何控件时,它会出现在 pdf 视图的后面。
您可以创建一个图像缩略图,并使用类似 http://orangoo.com/labs/GreyBox/的方式将其链接到实际的 pdf 作为内联弹出窗口
可能你可以通过使用 AJAX 或 jquery 来做......
只需在一个页面上发送该文件 url,然后像在该页面中正常打开的 pdf 文件一样打开并使用 ajax。
1)所以只要用户点击按钮。然后你调用那个你最喜欢的函数。因此,通过这种方式,只有一页,您可以在不刷新页面的情况下显示尽可能多的 pdf。
2)如果你没有很多pdf,如果你不知道,那么只需将该文件上传到谷歌文档上 ,然后只需放置共享链接文件......然后只需使用ajax或jquery。
如果你没有使用 AJAX,我更喜欢 jquery。
你不能,这是简单的答案。
注入浏览器的每个媒体资产都由 mime 类型名称标识。然后,浏览器根据该 MIME 类型名称进行处理确定。如果是 image/gif 或 image/jpeg,浏览器会将资源作为图像处理。如果是 text/css 或 text/javascript,则将其作为代码资产处理,除非该资产的寻址独立于 HTML。PDF 被标识为 application/pdf。当浏览器看到 application/pdf 时,它们会立即将处理切换到能够处理该媒体类型的插件软件。如果您尝试将 application/pdf 类型的媒体推送到 div 中,浏览器可能会向用户抛出错误。通常应用程序/pdf 类型的文件直接链接到,以便处理软件拦截请求并独立于浏览器处理媒体。
我不认为你可以。您可能需要改用 iframe。