Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html DOMPF不工作_Html_Pdf_Dompdf - Fatal编程技术网

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");

?>