2013-04-05 86 views
5

上午嘗試使用html2pdf類自動生成pdf。我得到了以下代碼工作正常,只有有人必須手動保存pdf。但是,無論何時添加新產品,我都希望自動將pdf保存到某個文件夾而無需用戶干預,並將此值存儲在數據庫中供將來參考。 我如何着手在後臺保存pdf「無聲」,即不顯示任何彈出窗口或要求用戶進行干預? 在此先感謝。使用html2pdf在後臺保存pdf

include('pdf_content.php'); 
$content = ob_get_clean(); 
// convert to PDF 
require_once('html2pdf/html2pdf.class.php'); 
try 
{ 
    $html2pdf = new HTML2PDF('P', 'A4', 'en'); 
    $html2pdf->pdf->SetDisplayMode('fullpage'); 
    $html2pdf->setDefaultFont('Arial'); 
    $html2pdf->writeHTML($content, isset($_GET['vuehtml'])); 
    //$html2pdf->Output($file_name.'_'.date("dmY").'.pdf'); 
    $html2pdf->Output($product_id.'_'.$file_name.'_'.date("dmY").'.pdf'); 

回答

12

你可以嘗試調用這個腳本,每次添加一個新的產品,雖然那麼你就沒有真正做到這一點,在「背景」 ......

欲瞭解更多信息,請注意這個問題"How can I run a PHP script in the background after a form is submitted?"

編輯:

如果你想在服務器上保存文件,而不是將其輸出到瀏覽器中,你可以使用不同的參數。 See also the html2pdf-wiki.請注意,您無法將該文件保存在用戶的計算機上!

$html2pdf->Output('directory/file_xxxx.pdf', 'F'); 
+0

我注意到鏈接的例子,但有沒有可能我運行腳本(不是真的在背景中)沒有它顯示彈出保存PDF?我希望它可以在沒有用戶意識到的情況下保存pdf。我沒有訪問shell腳本,並希望另一個選項(最好通過php代碼),如果該選項存在。 RGDS。 – nixxx 2013-04-05 11:21:21

+0

已更新的答案。 – 2013-04-05 14:18:53

+0

謝謝@Marty McVry。 'F'選項是我正在尋找的。 RGDS。 – nixxx 2013-04-10 11:45:24

相關問題