2015-12-04 20 views
2

我在打印pdf时遇到了一些问题。 使用下面的AJAX(很好,没有任何错误)我从print_invitee.php回收一个字符串,传递一些数据("data_e"),其中包含一个由HTML制成的pdf。包含在字符串中的jquery打印pdf

我的问题是:如何才能打开打印窗口选项的“数据”的内容只使用jQuery?

AJAX调用:

$.ajax({ 
    method : "POST", 
    url : "print_invitee.php", 
    data : data_e, 
    success : function(data) { 
     if (data) { 
      console.log(data.valueOf()); 
     } 
    } 
}); 

print_invitee.php:

function create_pdf_ricevuta_invitee(...*somecorrectparams*...) { 
    $date = date("Y-m-d h:i:sa"); 
    $content = **...contentinhtml...**; 
    $html2pdf = new HTML2PDF('P','A4','it'); 
    $html2pdf->WriteHTML($content); 
    $content_PDF = $html2pdf->Output('', true); 
    return $content_PDF; 
} 
echo create_pdf_ricevuta_inviter(...*somecorrectparams*...); 

正如你可能已经注意到我使用http://html2pdf.fr/

编辑(从评论中增加): 我在一台服务器上,我无法创建N个pdf文件

回答

2

尝试创建PDF文件并返回该链接。然后你会得到一个链接在阿贾克斯和处理它,只要你喜欢(显示PDF或链接到PDF):

$content_PDF = $html2pdf->Output('exemple.pdf'); 
+0

我试过..但这并没有解决我的问题。 正如你所猜测的,$ content_pdf继续控制pdf的字符串表达式,而不是('example.pdf')的链接。另外,我在一台服务器上无法创建N个pdf文件。 但无论如何感谢 – enriquo

+0

@elab我想他是说,创建PDF文件,将其保存为服务器上的文件,然后返回该文件的链接。即使您在使用该文件后必须删除该文件,这也不算错误的计划 – Terminus

相关问题