Получение ошибки «Не удается открыть PDF» с правильным исходным URL при использовании FPDI - PullRequest
0 голосов
/ 22 мая 2019

Я пытаюсь редактировать PDF в Laravel. Я создал следующую функцию в моем контроллере, которая имеет use FPDI и use FPDF

static function getHigherPDF() {

    $pdf = new FPDI();
    $pdf->AddPage();
    $pdf->setSourceFile('/pdf/higher.pdf');
    $tplIdx = $pdf->importPage(1);
    $pdf->useTemplate($tplIdx, 10, 10, 100);
    $pdf->Output();
    $pdf->SetFont('Helvetica');
    $pdf->SetTextColor(255, 0, 0);
    $pdf->SetXY(30, 30);
    $pdf->Write(0, 'This is just a simple text');

    return $pdf;

}

Я продолжаю получать следующую ошибку, и я не могу понять, почему, я даже получаю ошибку, если я помещаю полный путь с http: // etc в pdf. PDF открывается в моем браузере, когда я иду к этому файлу. Я не могу найти информацию о том, почему это может произойти, если URL-адрес файла является действительным URL-адресом

есть идеи?

{message: "Cannot open /pdf/higher.pdf !", exception: "InvalidArgumentException",...}
exception: "InvalidArgumentException"
file: "/home/vagrant/code/brainskills-at-work/vendor/setasign/fpdi/pdf_parser.php"
message: "Cannot open /pdf/higher.pdf !"

1 Ответ

1 голос
/ 22 мая 2019

Вы должны ссылаться на ваш файл, используя генератор laravel для открытых путей:

$pdf->setSourceFile(public_path('/pdf/higher.pdf'));

Это создаст абсолютный путь в вашей файловой системе к файлу.

...