pdf - 强制 PDF 显示内联,即使 Content-Disposition 另有说明?

标签 pdf iframe browser embed content-disposition

我将 PDF 嵌入到来自服务器的 IFRAME 中,该服务器不幸为它们提供 Content-Disposition:attachment; .

有没有办法强制浏览器内联显示PDF?不幸的是,我无法更改 iframe 中链接的 PDF 文件的标题。

最佳答案

您可以使用 pdf.js 库在 html 页面中呈现 pdf。
Mozilla Pdf.js

HTML CODE


<!DOCTYPE html>
<html>
 <head>
  <title>PDF.js Learning</title>
 </head>
 <body>
  <script type="text/javascript" src="pdf.js"></script>
  <canvas id="the-canvas"></canvas>

 </body>
</html>

JAVASCRIPT CODE


 var url = "www.pdf995.com/samples/pdf.pdf";

 PDFJS.getDocument(url)
  .then(function(pdf) {
   return pdf.getPage(1);
   })
 .then(function(page) {

 var scale = 1.5;


 var viewport = page.getViewport(scale);

 // Get canvas#the-canvas

 var canvas = document.getElementById('the-canvas');

 // Fetch canvas' 2d context

 var context = canvas.getContext('2d');

 // Set dimensions to Canvas

 canvas.height = viewport.height;
 canvas.width = viewport.width;

 // Prepare object needed by render method

  var renderContext = {
 canvasContext: context,
 viewport: viewport
 };

 // Render PDF page

  page.render(renderContext);
 });

关于pdf - 强制 PDF 显示内联,即使 Content-Disposition 另有说明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17157106/

相关文章:

javascript - 使用 Javascript 密码保护 PDF

javascript - 从浏览器(Windows 或 MacOS)在 Zebra 打印机上打印数据

JavaScript 分享网页的全局性能

html - 将 div 强制设置为 iframe 旁边的 "float"?

c# - 从 WebBrowser 访问 DOM

ruby-on-rails - Rails 4 Carrierwave + RMagick,将 PDF 转换为 PNG 会更改文件编码而不是扩展名?

android - APV pdf阅读器。安装,解压缩和 native 库问题

PDF 颜色分析(无需 Acrobat 本身?)

java - 如何在 IE 中查找框架内的元素?

java - 使用 JSoup 连接到 Iframe