【问题标题】:Merge PDF in codeigniter在codeigniter中合并PDF
【发布时间】:2015-12-29 13:08:05
【问题描述】:

无法找到请求的 PDF

这是我的功能:-

function genpdf()
{
    $this->load->library('session');
    $this->load->library('PDFMerger');
    $a=$_POST['a'];
    $b=$_POST['b'];
    $pdf = new PDFMerger;
    $pdf->addPDF("samplepdfs/$a")
    ->addPDF("samplepdfs/$b")
    ->merge('file', 'http://localhost/student/samplepdfs/genpdf.pdf');
}

我需要将不同的 PDF 合并为一个。我正在使用 fpdffpdi。我希望使用 codeigniter 来完成。也欢迎其他解决方案(与上述不同的方法)。

【问题讨论】:

  • 逐个添加pdf并添加调试输出以准确找出找不到哪个pdf。
  • 如何在 CodeIgniter 中使用 PDFMerger?像第三方库一样添加会给我带来一堆错误。

标签: php codeigniter fpdf pdf-manipulation


【解决方案1】:

最好在尝试添加之前检查 pdf 文件是否存在,因为您正在从 POST 数据中获取 pdf 文件名,例如:

...
$a=$_POST['a'];
$b=$_POST['b'];

$error = false;
$errorMsg = "";
$pdf = new PDFMerger;
if( file_exists("samplepdfs/$a") ) {
    $pdf->addPDF("samplepdfs/$a");
}
else {
    $error = true;
    $errorMsg .="File:".$a." not found <br />";
}
if( file_exists("samplepdfs/$b") ) {
    $pdf->addPDF("samplepdfs/$b")
}
else {
    $error = true;
    $errorMsg .="File:".$b." not found";
}

//merge pdf if no error
if( !$error ) {
    $pdf->merge('file', 'http://localhost/student/samplepdfs/genpdf.pdf');
}
else {
    echo $errorMsg;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-27
    • 2013-04-09
    • 2017-06-10
    • 2011-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-12
    相关资源
    最近更新 更多