【发布时间】:2020-05-18 19:04:15
【问题描述】:
我正在尝试从textarea 中获取一些 html 并将其转换为 pdf。我从https://github.com/dompdf/dompdf 下载了 DOMPDF 并编写了下面的代码。当我单击提交时,我收到此错误:“内部服务器错误”。 (我的虚拟主机没有告诉我它是哪一行)
(这个文件的名字是test2.php)
<?php
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');
}
}
?>
<!DOCTYPE html>
<head>
</head>
<body>
<?php
if(isset($error)){
echo $error;
}
?>
<form method="post" action="test2.php">
<textarea name="content" id="content">hello world</textarea><br>
<input type="submit" name="submit" value='submit'>
</form>
</body>
</html>
【问题讨论】:
-
你下载了dompdf,你也下载了php-font-lib吗?这个库必须使用最新的代码安装,但是从 github does not include it 下载 ZIP。我们计划更新我们的“夜间”下载,目前仍在从旧的 SVN 存储库中提取。
-
@BrianS 谢谢,但我应该如何将该库插入到我的代码中?我不太擅长这些东西
-
您可以从 php-font-lib 项目页面下载 ZIP(与使用 dompdf 相同)。然后将文件解压到 dompdf/lib/php-font-lib 的 dompdf 安装中。如果您仍然遇到问题,您可以download the last released version from Google Code。
-
@BrianS 成功了!非常感谢!