6

html2pdf クラスを使用して PDF を自動的に生成しようとしています。次のコードは正常に動作していますが、誰かが手動で pdf を保存する必要があるだけです。ただし、新製品が追加されるたびに、ユーザーの介入なしに pdf を特定のフォルダーに自動的に保存し、この値を将来の参照用にデータベースに保存したいと考えています。ポップアップを表示したり、ユーザーの介入を要求したりせずに、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');
4

1 に答える 1

18

新製品が追加されるたびにこのスクリプトを呼び出すことができますが、実際には「バックグラウンド」で実行することはありません...

詳細については、「フォームの送信後にバックグラウンドで PHP スクリプトを実行するにはどうすればよいですか?」という質問に注意してください。

編集:

ファイルをブラウザに出力する代わりにサーバーに保存する場合は、別のパラメータを使用できます。html2pdf-wiki も参照してください。気づかれずにユーザーのコンピューターにファイルを保存できないことに注意してください。

$html2pdf->Output('directory/file_xxxx.pdf', 'F');
于 2013-04-05T09:46:06.200 に答える