首页 > 解决方案 > MPDF 错误:无法在预期位置找到对象 (4, 0)

问题描述

我有一些 PHP 页面和 PDF 需要合并到一个 PDF 文件中。我正在使用 MPDF 库,但出现以下错误:

“无法在预期位置找到对象 (4, 0)。”

这是我的代码:

<?php

function pdf_recreate($f)
{
    rename($f, str_replace('.pdf', '_.pdf', $f));

    $fileArray = [str_replace('.pdf', '.pdf', $f)];
    $outputName = $f;
    $cmd = "gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=$outputName ";

    foreach ($fileArray as $file) {
        $cmd .= $file . " ";
    }

    $result = shell_exec($cmd);
    //unlink(str_replace('.pdf','_.pdf',$f));
}

$new_pdf_recreate = pdf_recreate('../upload_dir/testPDF.pdf');

try {

    $mpdf = new \Mpdf\Mpdf();
    $mpdf->setFooter('{PAGENO}');
    $mpdf->SetImportUse();

    // Create Initial Invoice PDF
    $mpdf->WriteHTML($content);

    // import C.pdf
    // $pagecount = $mpdf->SetSourceFile(dirname(__FILE__).'/C.pdf');
    $pagecount = $mpdf->SetSourceFile(dirname(__FILE__) . $new_pdf_recreate);

    //Loop through the pages adding them to the PDF
    for ($i = 1; $i <= $pagecount; $i++) {
        $mpdf->AddPage('');
        $import_page = $mpdf->ImportPage($i);
        $mpdf->UseTemplate($import_page);
    }

    $mpdf->Output();

} catch (\Mpdf\MpdfException $e) {
    echo $e->getMessage();
}

谁能告诉我为什么会收到此消息/错误?

标签: phppdffpdfmpdffpdi

解决方案


推荐阅读