如何将PDF输出发送到浏览器打印选项(CTRL + P)

时间:2014-08-20 05:00:38

标签: printing tcpdf

我正在使用TCPDF库生成一些报告,我想将PDF文件发送到浏览器的打印选项,我们按CTRL + P,我需要这个因为它是滑动的。 我使用了Output的所有参数,但它直接下载文件。

$pdf->Output('slip.pdf', 'I');

我还放置了I的F,D,S,E,FI和FD,但它不起作用。我也用标题

header('Content-Type: application/pdf');
$pdf->Output('example_001.pdf', 'FD');

但是它再次起作用。有解决方案吗请!

4 个答案:

答案 0 :(得分:7)

添加      $pdf->IncludeJS("print();"); 就在$ pdf->输出...

之前

答案 1 :(得分:2)

你需要类似下面的例子。您需要拦截打印请求(在页面加载时自动打印,单击打印按钮等),然后调用printTrigger函数。

<html>
<head>
    <title>Print PDF</title>
    <script>
        function printTrigger(elementId) {
            var getMyFrame = document.getElementById(elementId);
            getMyFrame.focus();
            getMyFrame.contentWindow.print();
        }
    </script>
</head>

<body>
    <iframe id="iFramePdf" src="http://pdfurl.com/sample.pdf"></iframe>
...
</body>
</html>

答案 2 :(得分:1)

您尝试执行的操作不在TCPDF API的规范范围内。

http://www.tcpdf.org/doc/code/classTCPDF.html#a3d6dcb62298ec9d42e9125ee2f5b23a1

我相信您需要使用JavaScript以您提议的方式实现此功能。

答案 3 :(得分:0)

添加$ pdf-&gt; IncludeJS(&#34; print();&#34;);就在$ pdf-&gt;输出之前...... 它为我工作。

相关问题