0

我正在使用 DOMPDF 最新版本DOMPDF 0.6.0 beta 3。问题是我不能将任何 CSS 代码放到文档中。每次我尝试它都会说Unable to stream pdf: headers already sent。无论我尝试删除任何空格或取消换行符。

这是行不通的:

h1{
border:solid 3px red;
color:red;   
}

但这一项工作:

<h1 style="border:solid 3px red;color:red;">Copy Only</h1>

而且我也无法将字符集添加到文档中。

<meta charset="utf-8" />

因为字符集不起作用。我的文档不可读-不仅是英文,还有其他语言。

请建议。

4

3 回答 3

0

这解决了我的编码问题 - 使用

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

(见https://github.com/dompdf/dompdf/wiki/UnicodeHowTo

于 2014-01-28T12:12:44.723 回答
0

我尝试更改脚本中的所有内容以消除空格。但不行。现在我删除了 php 代码之前的所有内容,然后工作。内部 css 已删除并将其用作内联。

谢谢您的帮助。

于 2013-06-26T06:50:29.437 回答
0

“无法流式传输 pdf:标头已发送”表示在 dompdf 能够发送 PDF 之前已将某些内容发送到浏览器。根据以前的经验,PHP 可能会在内容流中插入警告。如果您在没有流式传输 PDF 的情况下进行渲染,您可以看到警告并解决问题。或者在文本编辑器中打开 PDF;警告将在文件的顶部。

此外,您可能将 display_errors php.ini 设置设置为 1/true,并且还使用了输出缓冲。通常,我们建议您禁用向浏览器发送错误和/或禁用输出缓冲。

于 2013-06-24T14:55:43.047 回答