2016-04-01 3 views
0

Например, у меня есть файл в формате pdf, содержащий 6 страниц. Если я использую функцию window.print(), в окне предварительного просмотра будет отображаться только одна страница, что когда-либо было в браузере. Вместо одиночной страницы мне нужно показать все страницы в режиме предварительного просмотра.Как распечатать локальный файл pdf с помощью javascript

+0

Друзья любые ответы приветствуются !!! –

ответ

0

Привяжите все необходимые страницы или данные вокруг div и распечатайте div вместо этого, и для печати div вам просто нужно разместить большую часть кода.

<html> 
<head> 
<script type="text/javascript" src="http://jqueryjs.googlecode.com/files/jquery-1.3.1.min.js" > </script> 
<script type="text/javascript"> 

    function PrintElem(elem) 
    { 
     Popup($(elem).html()); 
    } 

    function Popup(data) 
    { 
     var mywindow = window.open('', 'my div', 'height=400,width=600'); 
     mywindow.document.write('<html><head><title>my div</title>'); 
     /*optional stylesheet*/ //mywindow.document.write('<link rel="stylesheet" href="main.css" type="text/css" />'); 
     mywindow.document.write('</head><body >'); 
     mywindow.document.write(data); 
     mywindow.document.write('</body></html>'); 

     mywindow.document.close(); // necessary for IE >= 10 
     mywindow.focus(); // necessary for IE >= 10 

     mywindow.print(); 
     mywindow.close(); 

     return true; 
    } 

</script> 
</head> 
<body> 

<div id="mydiv"> 
    This will be printed. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque a quam at nibh adipiscing interdum. Nulla vitae accumsan ante. 
</div> 

<div> 
    This will not be printed. 
</div> 

<div id="anotherdiv"> 
    Nor will this. 
</div> 

<input type="button" value="Print Div" onclick="PrintElem('#mydiv')" /> 

</body> 
</html> 
Смежные вопросы