Html DOMPF不工作
我正试图从Html DOMPF不工作,html,pdf,dompdf,Html,Pdf,Dompdf,我正试图从文本区域获取一些html,并将其转换为pdf。我没有从下载DOMPDF,并编写了下面的代码。当我单击submit时,会出现以下错误:“内部服务器错误”。(我的网络主机没有告诉我这是哪一行) (此文件的名称为test2.php) 你好,世界 在项目中使用DOMPDF时,我在客户端服务器上遇到了类似的问题 安装PHP时可能没有配置正确级别的错误报告 在脚本顶部放置以下内容:错误报告(E_全部) 例如: error_reporting(E_ALL); if (isset($_POST['s
文本区域
获取一些html,并将其转换为pdf。我没有从下载DOMPDF,并编写了下面的代码。当我单击submit时,会出现以下错误:“内部服务器错误”。(我的网络主机没有告诉我这是哪一行)
(此文件的名称为test2.php)
你好,世界
在项目中使用DOMPDF时,我在客户端服务器上遇到了类似的问题
安装PHP时可能没有配置正确级别的错误报告
在脚本顶部放置以下内容:<代码>错误报告(E_全部)代码>
例如:
error_reporting(E_ALL);
if (isset($_POST['submit'])) {
$content = $_POST['content'];
if (empty($content)){
$error = 'write something';
}
else {
include_once( 'dompdf/dompdf_config.inc.php' );
$dompdf = new DOMPDF();
$dompdf->load_html($content);
$dompdf->render();
$dompdf->stream('example.pdf');
}
}
您现在应该看到一条关于收到的错误类型的更详细消息
传递给$dompdf->load\u HTML($content)的HTML标记可能存在问题代码>方法,或者,您可能遇到与内存相关的问题(超出内存限制)
通常,这些错误会自行报告,但根据您的设置,报告可能会受到限制 为了解决这个问题,我苦苦挣扎了一个多月。我终于解决了。解决方案如下
<?php
require_once 'dompdf/autoload.inc.php';
// reference the Dompdf namespace
use Dompdf\Dompdf;
?>
<html>
<head></head>
<body>
<h1>Sucess</h1>
</body>
</html>
<?php
$html = ob_get_clean();
$dompdf = new DOMPDF();
$dompdf->setPaper('A4', 'portrait');
//$dompdf->setPaper('A4', 'landscape');
$dompdf->load_html($html);
$dompdf->render();
//For view
$dompdf->stream("",array("Attachment" => false));
// for download
//$dompdf->stream("sample.pdf");
?>
成功
我将错误消息放在顶部,但我仍然从我的网络主机“Internal server error”(内部服务器错误)收到了与您下载的dompdf相同的错误消息,您也下载了吗?此库必须使用最新代码安装,但需要从github下载ZIP文件。我们正在计划对“夜间”下载进行更新,该下载目前仍在从旧的SVN存储库中提取。@BrianS谢谢,但我应该如何将该库插入到代码中?我对这个东西不是很在行,你可以从php字体库项目页面下载ZIP文件(和dompdf一样)。然后将这些文件解压缩到dompdf安装的dompdf/lib/php字体库中。“如果你继续有麻烦,你可以。”布里安说,它奏效了!谢谢!
<?php
require_once 'dompdf/autoload.inc.php';
// reference the Dompdf namespace
use Dompdf\Dompdf;
?>
<html>
<head></head>
<body>
<h1>Sucess</h1>
</body>
</html>
<?php
$html = ob_get_clean();
$dompdf = new DOMPDF();
$dompdf->setPaper('A4', 'portrait');
//$dompdf->setPaper('A4', 'landscape');
$dompdf->load_html($html);
$dompdf->render();
//For view
$dompdf->stream("",array("Attachment" => false));
// for download
//$dompdf->stream("sample.pdf");
?>