目前我正在使用一个嵌入标签,其中 src 指向 .pdf 的位置,但是嵌入标签不允许 z-index 操作或其他 div 标签放置在它上面。在广泛搜索允许嵌入标签 z-index 操作的修复程序后,我发现 adobe 不允许他们的 pdf 文件发生这种情况。
我需要一种将 pdf 文档插入(不使用 embed 或 iframe 标签)到 html 页面并允许其他 div 重叠它的方法。
请帮忙!
<object> 标签,也许吧?如果那不行,Adobe 很可能会赢得这场比赛。
您可以删除 Acrobat 插件并使用服务器端工具将 PDF 呈现为图像。在您的页面上显示该图像并用您喜欢的任何 div 覆盖它。
有许多可用的工具(免费和商业)可以将 PDF 渲染为图像。我在几个 ASP.NET 项目中为此使用了PDFRasterizer.NET。
PDFRasterizer.NET 之类的组件可让您即时将 PDF 渲染为图像,并将其直接流式传输回浏览器。在带有文本和一些图像或矢量图形的典型页面上,渲染通常需要(远)不到一秒。您可以将生成的图像保存到磁盘并将其用作缓存以优化性能。除非您预计会有大量流量,否则没有真正需要离线处理所有文档。