2011-09-21 66 views
0

我再次。不幸的是,我们公司不想购买flexpaper。对我不利,我必须找到关于如何在嵌入标记/ iframe中打印pdf的替代方法。如何使用javascript在嵌入/ 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的源来自不同的web目录见下面的例子观看iframe中的PDF

<iframe id="mypdf" src="../../ViewPDF.aspx?filetype=r3fileserver&amp;nameoffile=Certificate/2011\2011010000035-preview.pdf" width="60%" 
style="height:10em" align="right"> 

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

对于我的第二个问题有人可以请帮我替代码printWithDialog,将工作在Firefox?

非常感谢!

希望听到你们的声音!

+0

请分别发布多个问题;你会得到更好的回应。 – maerics

+2

您是否通过ViewPDF发送pdf(application/pdf)的正确mimeType? – bhups

+0

@maerics - im抱歉。我如何删除这篇文章?
leka

回答

0

我相信你的问题是,浏览器不能识别资源为PDF格式,所以你应该将内容类型头设置为application/pdf。