合并几个pdf文件

我想合并几个PDF文件。 我怎样才能做到这一点 ?

我到目前为止是这样的。

我正在尝试使用这个软件包myokyawhtun / PDFMerger。

    include base_path('vendor/myokyawhtun/pdfmerger/PDFMerger.php');

    $pdf = new PDFMerger;

    $pdf->addPDF(public_path('doc/uploads/doc_1.pdf'), 'all');
    $pdf->addPDF(public_path('doc/uploads/doc_2.pdf'), 'all');

    $pdf->merge('file', public_path('doc/files/test.pdf'));

这些错误取决于我尝试合并的文件。

  • 如果我尝试合并两次相同的pdf,则会生成文件,但全部为空。
  • 如果我尝试使用上面的代码,我会得到HTTP ERROR 500。
  • 如果我尝试更多的文件,我得到tcpdi_parser - 内存不足错误。
  • 底线是它似乎没有工作。

    我已经尝试了其他几个使用FPDI的软件包。 问题是,它只适用于pdf版本等于或低于1.4(如果我没有弄错)。 所以使用这些似乎并不是一种选择。

    我很清楚这个问题已经被问到,没有任何解决方案似乎有效。


    你可以尝试用exec调用一个外部工具

    exec("convert -density 300x300 -quality 100 " 
        . public_path('doc/uploads/doc_1.pdf') . " "
        . public_path('doc/uploads/doc_2.pdf') . " "
        . public_path('doc/uploads/merged.pdf')
    

    请参阅转换之外的其他可能工具:此处

    警告 :请记住,调用exec并不是一个好主意,你应该尽量避免它由于潜在的安全漏洞。 绝对安全, public_path函数不能注入来自用户输入的恶意命令!

    链接地址: http://www.djcxy.com/p/46961.html

    上一篇: Merge several pdf files

    下一篇: Build a PDF file from parts of another