始终在A4上从Javascript在IFrame中打印PDF

时间:2019-09-26 10:54:21

标签: javascript pdf iframe printing

我正在尝试使用javascript从iframe打印pdf。效果很好,除了我的pdf是自定义尺寸,但无论我在打印前选择的打印机/页面尺寸如何,它总是尝试在A4尺寸的纸张上打印。

此处指定了iframe:

<div>
      <iframe id="printFrame" @*style="visibility:hidden"*@ src="" type="application/pdf" onload="callPrintRegPdf(this)"></iframe>
   </div>

这些是我的javascript函数,用于设置iframe并进行打印

function setupPrintFrame(url, style) {
     var _this = this,
        iframeId = 'printFrame',
        $iframe = $('iframe#printFrame');
     $iframe.attr('src', url);
     $iframe.attr('style', style);
  }

  //initiates print once content has been loaded into iframe
  function callPrintRegPdf(iframe) {
     //alert('pdf has loaded');
     //var PDF = document.getElementById(iframeId);
     iframe.focus();
     iframe.contentWindow.print();
  }

对于Web开发来说还很新,背景是Windows应用程序开发。只是无法弄清楚为什么浏览器的“打印”对话框显示我选择的正确纸张尺寸,却打印出A4。任何帮助将不胜感激。

谢谢

西蒙(Simon)

0 个答案:

没有答案