2011-09-21 65 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。