我有一个角度6应用程序,我使用PDFObject(pdfobject.com)来查看和打印pdf文件 . 在支持嵌入的浏览器上一切都很好 . 对于不使用pdfjs查看器的PDFObject,它具有后备功能 .

这里是网站https://pdfobject.com/examples/pdfjs-forced.html的示例,代码回退到pdfjs查看器 .

var options = {
    pdfOpenParams: {
        navpanes: 0,
        toolbar: 0,
        statusbar: 0,
        view: "FitV",
        pagemode: "thumbs",
        page: 2
    },
    forcePDFJS: true,
    PDFJS_URL: "../pdfjs/web/viewer.html"
};

var myPDF = PDFObject.embed("https://pdfobject.com/pdf/sample-3pp.pdf", "#pdf", options);

pdf显示确定,但在尝试打印时,它通过打印当前的html页面而不是pdf文档本身来完成 . 如果我手动点击“下载”菜单项,pdf显示整页,之后我可以在预览器中看到并打印实际文档 .

我有3个问题:

  • 如何模拟“打印”点击,以便立即显示pdf文件,以便我可以打印它 .

  • 这是从IOS打印pdf的正确方法吗?还有什么我可以使用(如果pdfjs)不适合工作吗?

  • 正在改变/ customizinf viewer.js / pdf.js开发人员在这种情况下做了什么?

你可以看到通过示例链接描述的行为(上图)

任何建议,将不胜感激

谢谢马克