【问题标题】:Saving pdf in the background using html2pdf使用html2pdf在后台保存pdf
【发布时间】:2013-03-27 16:05:10
【问题描述】:

我正在尝试使用 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');

【问题讨论】:

    标签: pdf html2pdf


    【解决方案1】:

    您可以尝试在每次添加新产品时调用此脚本,但您不会真正在“后台”中执行此操作...

    更多信息请关注问题"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');
    

    【讨论】:

    • 我注意到了链接的示例,但是否有可能我运行脚本(不是真的在后台)而不显示弹出窗口来保存 pdf?我希望它在用户没有意识到的情况下保存 pdf。我无权访问 shell 脚本,如果存在该选项,我更喜欢另一个选项(最好是通过 php 代码)。 Rgds。
    • 谢谢@Marty McVry。选项“F”是我正在寻找的。 Rgds。
    • 您通过写下这行“请注意,您无法将文件保存在用户的计算机上而不被注意!”从而拯救了我!非常感谢朋友(^-^)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 2021-12-26
    • 2012-11-29
    • 1970-01-01
    • 1970-01-01
    • 2011-04-21
    相关资源
    最近更新 更多