如何使用javascript在embed / iframe中打印pdf

时间:2011-09-21 03:26:11

标签: javascript pdf iframe embed

我再次。不幸的是,我们公司不想购买弹性纸。对我不好,我必须找到一个关于如何在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&amp;nameoffile=Certificate/2011\2011010000035-preview.pdf" width="60%"
style="height:10em" align="right">

在iframe中查看pdf,浏览器询问我是否要打开或保存它。有人可以告诉我如何强制pdf在iframe中查看?或者这是不可能的,因为来自不同的web目录/ pdf来自apsx?

对于我的第二个问题,有人可以帮我解决在firefox中可以使用的 printWithDialog 的替代代码吗?

非常感谢!

希望听到你们的意见!

1 个答案:

答案 0 :(得分:0)

我认为您的问题是浏览器未将资源标识为PDF,因此您应将内容类型标头设置为application / pdf。