Php 将繁重的HTML文件转换为PDF
我有一个重要的html文件转换成PDF文件 我使用以下方式转换我的HTML:Php 将繁重的HTML文件转换为PDF,php,html,pdf,mpdf,Php,Html,Pdf,Mpdf,我有一个重要的html文件转换成PDF文件 我使用以下方式转换我的HTML: $file_content = file_get_contents($dir . '/' . $filehtml); $mpdf = new mPDF('', '', 0, 'Helvetica', 15, 15, 50, 25, 8, 8); $mpdf->useSubstitutions = false; $mpdf->CSSselectMedia='mpdf'; $mpdf->allow_ch
$file_content = file_get_contents($dir . '/' . $filehtml);
$mpdf = new mPDF('', '', 0, 'Helvetica', 15, 15, 50, 25, 8, 8);
$mpdf->useSubstitutions = false;
$mpdf->CSSselectMedia='mpdf';
$mpdf->allow_charset_conversion = true;
$mpdf->charset_in = 'cp1252';
$mpdf->WriteHTML($file_content);
$mpdf->Output($dir . '/' . $filename, 'F');
它工作得很好。通常
问题是,我的文件相当重:~17.5Mb,所以文件获取内容
会向我抛出一个错误:
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 18114800 bytes)
我尝试了另一种解决方案: 我没有生成HTML文件,而是尝试将
$mpdf->WriteHTML($str)将>编码到foreach()
(用于生成我的HTML文件)中
问题是执行时间超过1小时,这是绝对不可接受的,而生成HTML文件需要1.5秒(根据jsnew Date().getTime();
)
有人有针对此类问题的服务器端解决方案吗?php.ini中的更改
memory_limit = 64M ;//maximum allotted size
如果您没有php.ini访问权限,请添加到.htaccess
php_value memory_limit 64M
或者在脚本文件中添加以下行
ini_set('memory_limit', '-1');
尝试将其添加到.htaccess文件中:
php_值内存_限制128M