Php 将繁重的HTML文件转换为PDF

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

我有一个重要的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_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秒(根据js
new 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