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 回答