gpt4 book ai didi

angular - <iframe> 下载 pdf 文件而不是显示

转载 作者:行者123 更新时间:2023-12-05 08:08:15 35 4
gpt4 key购买 nike

这是我的 component.html

    <iframe [src]="frameSrc | safe"  class="frameSet" type="application/pdf"
frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen>
This browser does not support PDFs. Please download the PDF to view it:
<a href="frameSrc | safe">Download PDF</a>
</iframe>

当此组件在我的浏览器 (Chrome) 中打开时,将下载 pdf 而不是显示。 frameSrc 来 self 指定为 [src] 的父组件。我想显示 pdf 而不是下载。我做了一些研究,发现 Content-Disposition 在我的浏览器默认设置中是 attachment。我怎样才能改变它以便它适用于所有浏览器?

最佳答案

  • 我不明白为什么属性周围有方括号:[src]如果您还不知道:请不要那样做。

  • <iframe>没有 type作为有效属性,但 type适用于 <iframe>的姐妹标签<object><embed> .

由于沙箱的限制,以下演示无法在 SO 上运行。转到此 Plunker 以查看功能演示。源 PDF 由 PDFObject 提供


笨蛋---演示====

看起来 Plunker 不再运行嵌入内容,因此如果您想查看功能演示,只需将整个代码复制并粘贴到任何文本编辑器(记事本、Notepad++ 等)中,然后另存为 HTML 文件(.html 文件扩展名)。


<!DOCTYPE html>
<html>

<head>
<style>
* {
margin: 0;
padding: 0;
}

figure {
display: table;
border: 3px ridge grey;
position: relative;
width: 96vw;
min-height: 250px;
height: auto;
margin: 0 auto 35px;
}

figcaption {
border: 3px ridge grey;
text-align: center;
font: 900 20px/1.5 Verdana;
padding: 0 0 8px 0;
background: rgba(51, 51, 51, 0.3);
color: #fff;
}

iframe,
object,
embed {
overflow: hidden;
position: absolute;
}
</style>
</head>

<body>

<figure>
<figcaption>IFRAME</figcaption>
<iframe src="https://pdfobject.com/pdf/sample-3pp.pdf#page=1" class="frameSet" frameborder="0" allowfullscreen width="100%" height="100%"></iframe>
</figure>

<figure>
<figcaption>OBJECT</figcaption>
<object data="https://pdfobject.com/pdf/sample-3pp.pdf#page=2" class="objectSet" type="application/pdf" width="100%" height="100%"></object>
</figure>

<figure>
<figcaption>EMBED</figcaption>
<embed src="https://pdfobject.com/pdf/sample-3pp.pdf#page=3" class="embedSet" type="application/pdf" width="100%" height="100%">
</figure>

</body>


</html>

关于angular - &lt;iframe&gt; 下载 pdf 文件而不是显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50623778/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com