打印生成的pdf文件

时间:2018-03-26 21:09:15

标签: php fpdf

我正在使用fpdf生成发票。

所以问题是每当我打开链接时自动下载文件..

我想点击链接时打印文件......

我试过了onclick="print();"

但它打印HTML页面

链接:

echo "<th><a href='invoices.php?source=print_invoice&inv_id=$inv_id'>print</a></th>";

我也尝试在$ pdf-&gt;输出中使用I('invoice.pdf','I');

也不工作......

编辑:

我试过这个Script 但是不起作用

我得到了这两个错误:

  

注意:已经定义了常量FPDF_VERSION

     

致命错误:无法重新声明类FPDF

单击打印时,是否可以使用链接显示带有pdf的打印对话框?

1 个答案:

答案 0 :(得分:1)

我的工作遇到了这个问题。我的解决方案是打开一个带有打印选项的新窗口,并附加html内容。

您的html

<button type="button" onclick="foo();">Click to print </button>

您的javascript

function foo(){
$.get( 'your_server_pdf_generator.php', {anyvariable: "value" },  function 
(returnedHtml) 
  {
        var mywindow = window.open('', 'PRINT', 'height=400,width=600');
        mywindow.document.write(returnedHtml);
        mywindow.document.close(); // necessary for IE >= 10
        mywindow.focus(); // necessary for IE >= 10*/
        mywindow.print();
        mywindow.close();
        return true;} );}