Я пытаюсь использовать FPDF и FPDI для редактирования PDF-файла и добавления в него текста. Я продолжаю получать сообщение об ошибке «Неверное место назначения вывода», но место назначения является правильным местом, в котором я хочу создать файл. Почему FPDF не нравится мое место вывода?
Это в проекте laravel
$pdf = new \setasign\Fpdi\Fpdi();
$pdf->AddPage();
$pdf->setSourceFile(public_path('/pdf/higher.pdf'));
$tplIdx = $pdf->importPage(1);
$pdf->useTemplate($tplIdx, 10, 10, 100);
$pdf->SetFont('Helvetica');
$pdf->SetTextColor(255, 0, 0);
$pdf->SetXY(30, 30);
$pdf->Write(0, 'This is just a simple text');
$pdf->Output(public_path('/pdf/'),'higher2');
return $pdf;
и ошибка:
message: "FPDF error: Incorrect output destination: /home/vagrant/code/project-name/public/pdf/"
Я также пытался удалить «public_path()» и просто установить для него значение Output('pdf', 'higher2')
, и это тоже не помогло.
Кроме того, я также попытался изменить имя выходного PDF-файла на higher2.pdf
на тот случай, если он захочет увидеть расширение (но, очевидно, у него больше проблем с пунктом назначения, а не с именем)
Я даже пытался изменить права доступа к этой папке, чтобы она была доступна для записи любому:
drwxrwxrwx 5 ion staff 160 May 21 05:44 pdf
редактировать: просто отметить, что я вижу, что метод с public_path() по какой-то причине пытается сохранить в моей бродячей папке, это часть причины, по которой я запутался. Когда я пытаюсь сохранить в '/pdf' без public_path(), я получаю эту ошибку:
message: "FPDF error: Incorrect output destination: /pdf/"
изменить 2:
Я также пробовал это:
$pdf->Output('F','/pdf/higher2.pdf');
и получил ошибку:
message: "file_put_contents(/pdf/higher2.pdf): failed to open stream: No such file or directory"
а также попробовал оригинальное имя pdf, которое определенно существует, и получило ту же ошибку:
$pdf->Output('F','/pdf/higher.pdf');