Я столкнулся с проблемой с FPDF при создании PDF-файла с изображениями, как описано here
. Наконец, я нашел причину этой проблемы, но я не уверен, как ее исправить, может ли кто-нибудь предложить хорошее решение для решения этой проблемы.
Эта проблема связана с настройкой allow_url_fopen
моего сервера, если я allow_url_fopen
этот параметр, тогда библиотека FPDF генерирует файл PDF с изображениями без ошибок.
Я использую эту библиотеку FPDF для одного из моих клиентских сайтов, он (клиент) отключил параметр «allow_url_fopen» по соображениям безопасности, и он не заинтересован, чтобы включить эту настройку. как я могу решить эту проблему, не включив эту настройку моего сервера.
Вы можете использовать CURL для открытия удаленных ресурсов.
$curlHandler=curl_init(); curl_setopt($curlHandler, CURLOPT_URL, "http://youurl.com"); curl_setopt($curlHandler, CURLOPT_HEADER,0); curl_setopt($curlHandler, CURLOPT_RETURNTRANSFER, 1); $output =curl_exec($curlHandler); .... curl_close($curlHandler);
Честно говоря, ваш лучший выбор – найти другой способ создания PDF-файлов. У FPDF было только одно обновление с 2004 года и больше не поддерживается в настоящее время.
Некоторые другие опции pure-PHP включают TCPDF и Zend_PDF , которые, как представляется, активно поддерживаются и поддерживаются.
Вы также должны уделить внимание другим методам генерации PDF. Например, существует довольно много конвертеров HTML-to-PDF , некоторые коммерческие, некоторые с открытым исходным кодом. Например , wkhtmltopdf использует механизм визуализации WebKit (тот, который использует Safari и Chrome) для создания PDF-файлов.