2015-12-04 24 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