Я попробовал примеры кодов для imagemagick, и он смог сохранить предварительный просмотр документа в папку на сервере.
Я попробовал пример кода для fpdf, и он смог нормально отобразить файл PDF, когда онотправляется, но не удается, когда я прошу его сохранить для каталога.
Исследуя онлайн, он говорит, что решение проблемы fpdf - установить разрешение файла 777 (любой доступ к источнику разрешен, насколько я понимаю).Мои права доступа к папке по умолчанию - 755.
Я хочу спросить, знает ли кто-нибудь, почему я могу сохранить с imagemagick, но не с fpdf.
Причина, я подозреваю, заключается в том, что вызовы imagemagick требуют exec () который фактически является доступом к командной строке.Однако, насколько я понимаю, fpdf - это просто оболочка PHP для библиотек PDF, уже имеющихся на сервере, поэтому она должна иметь такую же доступность для exec ().
У вас не было возможности просмотреть код fpdf.пока, но я новичок в PHP, я не думаю, что это будет особенно поучительно.
Пожалуйста, помогите!
РЕДАКТИРОВАТЬ: В соответствии с запросом
FPDF
$pdf->Output('testdocument.pdf', 'F');
http://www.fpdf.org/en/doc/output.htm
Imagmagick
exec('convert "docprev.pdf[0]" -colorspace RGB -geometry 200 "document2.png"');
Так что это выходкоманды FPDF и Imagemagick соответственно.