我正在使用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的打印对话框?
答案 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;} );}