2012-12-19 4 views
4

iframe의 사각형 영역에 PDF URL이 포함되어 있습니다. 클릭 한 번으로 인쇄하려고합니다. 내 코드는 다음과 같습니다pdf를 인쇄하는 방법?

function printPDF(pdfUrl) 
{ 
var w = window.open(pdfUrl); 
w.print(); 
w.close(); 
} 

HTML 코드 : 이제

<table> 
<tr> 
<td><input type="submit" value="Print" 
name="Submit" id="printbtn" 
onclick="printPDF('http://www.irs.gov/pub/irs-pdf/fw4.pdf')" /></td> 
</tr> 

는 MF에서이 같이오고있다 :

enter image description here

자바 스크립트 인쇄에

문제는 크롬과 IE에서 제대로 작동하지 않습니다. 나는 크롬 20과 IE 8을 가지고있다. 크롬에서는 인쇄 윈도우가 새로운 탭 (ok)에로드되지만 pdf는 미리보기에로드되지 않는다. IE에서 pdf는 새 탭에서 열리고 인쇄 프롬프트가 표시되지 않습니다.

누구나 저에게 묻기 전에 pdf에는 고유 한 인쇄 기능이있을 수 있습니다. 그러나 내가 처리하고있는 pdfs에는 인쇄 버튼이 있어야합니다. 사람들, 친절하게 도와주세요. 3 브라우저 모두에 적용 할 수있는 솔루션이 있습니까?

+0

'iframe'페이지 본문의'onload' 이벤트에'window.print()'를 넣지 않는 이유는 무엇입니까? – vusan

+0

나는 당신이하고 싶은 말을 이해하지 못했습니다. 짐을 싣는 것은 나쁘다고 생각합니다. –

+0

관련 스레드 - http://stackoverflow.com/questions/687675/can-a-pdf-files-print-dialog-be-opened-with-javascript – adatapost

답변

3

여러분, 여러분, 저에게 잘 맞는 해결책이 있습니다.

function printPage(htmlPage) 
{ 
    var w = window.open("about:blank"); 
    w.document.write(htmlPage); 
    if (navigator.appName == 'Microsoft Internet Explorer') window.print(); 
    else w.print(); 
} 

따라서 MSIE 인 경우 다음을 사용할 수 있습니다. window.print();

+0

나는 이걸 가지고있어. from : http://stackoverflow.com/questions/2555697/window-print-not-working-in-ie Mr Kyle –

+0

브라우저 스니핑은 항상 나쁜 생각이며 일부 사람들이 플러그인을 가지고있는 문제를 해결하지 못합니다. 일부는 그렇지 않습니다. – PointedEars

+0

플러그인은 내가 물어 본 것과 내가 무엇을 제공했는지와 어떻게 관련되어 있습니까? –

관련 문제