Почему библиотека pdfMerger возвращает требуемую ошибку? - PullRequest
0 голосов
/ 10 января 2019

Я пытаюсь объединить некоторые PDF-файлы счетов-фактур, используя PDFMerge в моем веб-приложении. Тем не менее, он не находит FpdiPdfParser\PdfParser\PdfParser.php, но я могу найти его в соответствующей папке.

Я уже пытался переустановить fpdi и fpdf, но ничего не изменилось.

use PDFMerger\Pdf;
[...]
public function unioneFatture() {

        $query = "SELECT * FROM invoices WHERE spedito=1";
        $stmt = $this->db->prepare($query);
        $pdf = new Pdf();
        $stmt->execute();
        $fatture = $stmt->fetchall();

        foreach($fatture as $fattura) {
            $linkdocumento = $fattura["linkdocumento"];

            if (strpos($linkdocumento, '.html')){

                $dompdf = new Dompdf(); 
                $dompdf->loadHtml(file_get_contents($linkdocumento));
                $dompdf->setPaper('A4', 'portrait');
                $dompdf->render();
                $out = $dompdf->output();
                file_put_contents('temp.pdf', $out);
                $pdf->add("temp.pdf");

            }
[...]

Вот возвращенная ошибка:

Warning: require(C:\Users\User\Desktop\Work\Arco\portale-fornitori\fornitori-services\public/../classes/setasign\FpdiPdfParser\PdfParser\PdfParser.php): failed to open stream: No such file or directory in C:\Users\User\Desktop\Work\Arco\portale-fornitori\fornitori-services\public\index.php on line 15

Fatal error: require(): Failed opening required 'C:\Users\User\Desktop\Work\Arco\portale-fornitori\fornitori-services\public/../classes/setasign\FpdiPdfParser\PdfParser\PdfParser.php' (include_path='C:\xampp27\php\PEAR') in C:\Users\User\Desktop\Work\Arco\portale-fornitori\fornitori-services\public\index.php on line 15

Вот что в моем index.php в строке 15:

require (__DIR__ . "/../classes/" . $classname . ".php");

Заранее спасибо.

...