如何使用javascript打印PDF文件

如何使用javascript打印PDF文件,javascript,jquery,html,pdf,printing,Javascript,Jquery,Html,Pdf,Printing,我正在尝试有一个链接,可以打开PDF的打印预览(PDF放在实际的.html页面附近) 我试过: <script> function printpdf() { var w = window.open('example.pdf'); w.onload = function() { w.print(); }; } </script> 函数printpdf() { var w=window.open('example.pdf'

我正在尝试有一个链接,可以打开PDF的打印预览(PDF放在实际的.html页面附近)

我试过:

<script>
function printpdf()
{
    var w = window.open('example.pdf');

    w.onload = function()
    {
        w.print();
    };
}
</script>

函数printpdf()
{
var w=window.open('example.pdf');
w、 onload=函数()
{
w、 打印();
};
}
但它不会启动浏览器打印页面。然而,PDF打开了

我还尝试了JQuery方法:

<script>
function printpdf()
{
    var w = window.open('example.pdf');

    $(w).ready(function(){
        w.print();
    });
}
</script>

函数printpdf()
{
var w=window.open('example.pdf');
$(w).ready(函数(){
w、 打印();
});
}
不走运。PDF将打开,但不会触发打印预览


我在这里遗漏了什么?

这似乎已经得到了回答:@DavidR否,这不是同一个问题:另一个要求打印,而用户没有看到PDF或打开PDF查看器。他们要求无声打印,我不需要这样做:我不认为
window.print()
是正确的方法,你最好使用像这样的库,并使用它的api调用print命令。下载并可能修改-我知道我已经设法使用它在pdf完全呈现时触发打印,这似乎已经得到了回答:@DavidR no,这不是同一个问题:另一个问题要求用户在没有看到PDF或打开PDF查看器的情况下进行打印。他们要求无提示打印,我不需要这样做:我不认为
window.print()
是正确的方法,你最好使用像这样的库并使用它的api调用print命令。下载并可能修改-我知道我已经设法使用它在pdf完全呈现时触发打印