2011-03-31 7 views
3

사용자가 특정 링크를 클릭하면 클라이언트 측에서 PDF를 인쇄하려고합니다. 그러나 PDF가 열리지 않아야하며 인쇄가 시작되어야합니다. 자동 인쇄가 아닌 프린터 사용을 묻는 OS 팝업이 표시 될 수 있습니다. 내 PDF Reader는 Adobe Reader 여야합니다. 그러나 많은 링크를 사용하여 브라우저에 의존하고 있음을 알았습니다. 이 코드 조각을 Chrome에서 성공적으로 인쇄하려고 시도했지만 Chrome에 자체 PDF 렌더러가 있다고 생각합니다. PDF를 열지 않고 ClientSide 브라우저에서 PDF 인쇄

<script>function iprint(ptarget){ 
     ptarget.focus(); 
     ptarget.print(); 
     } 
</script><body> 
<iframe name="theiframe" id="theiframe" width="500" height="200" src="http://192.168.108.105:8081/PDfTest/Excel.pdf" style="display:none"> 
</iframe> 
    <input type="button" value="print iframe" onclick="iprint(theiframe);" /> 
</body> 

또한이 코드 조각을 시도했지만이 인쇄 후 PDF 및 열립니다

<html> 
<script language="javascript"> 
timerID = setTimeout("exPDF.print();", 1000); 
</script> 
<body> 
<object id="exPDF" type="application/pdf" data="111.pdf" width="100%" height="500"/> 
</body> 
</html> 

어떤 도움을 감사하겠습니다.

답변

0

사용자가 보이지 않는 방식으로 PDF를 열어도 괜찮습니까? 그렇다면 객체 태그의 가시성을 <object style="display: none;" ...과 같이 설정할 수 있습니다. 이렇게하면 PDF는 열리지 만 (사용자에게 알려지지 않은 상태), 그럴 때 마술처럼 pdf를 인쇄 할 수 있습니다.

희망이 도움이됩니다.

관련 문제