我再次。不幸的是,我们公司不想购买弹性纸。对我不好,我必须找到一个关于如何在embed tag / iframe中打印pdf的替代方案。
对于第一个问题,我有以下代码:
<script>
function printTrigger(elementId) {
var getMyFrame = document.getElementById(elementId);
getMyFrame.focus();
getMyFrame.contentWindow.print();
}
</script>
使用iframe:
<iframe id="mypdf" src="data/sampledocument.pdf" width="60%" style="height:10em"align="right">
当我尝试通过按钮触发printTrigger功能时,pdf的打印工作(ie或firefox)。我的问题是,当我更改pdf的src属性时,此代码不起作用。 pdf的来源来自不同的网络目录,请参阅下面的示例
<iframe id="mypdf" src="../../ViewPDF.aspx?filetype=r3fileserver&nameoffile=Certificate/2011\2011010000035-preview.pdf" width="60%"
style="height:10em" align="right">
在iframe中查看pdf,浏览器询问我是否要打开或保存它。有人可以告诉我如何强制pdf在iframe中查看?或者这是不可能的,因为来自不同的web目录/ pdf来自apsx?
对于我的第二个问题,有人可以帮我解决在firefox中可以使用的 printWithDialog 的替代代码吗?
非常感谢!希望听到你们的意见!
答案 0 :(得分:0)
我认为您的问题是浏览器未将资源标识为PDF,因此您应将内容类型标头设置为application / pdf。