Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.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
Php DOMPDF,能够创建pdf文档,但pdf本身无法加载_Php_Pdf - Fatal编程技术网

Php DOMPDF,能够创建pdf文档,但pdf本身无法加载

Php DOMPDF,能够创建pdf文档,但pdf本身无法加载,php,pdf,Php,Pdf,嗨,我正在尝试使用php将html转换为pdf。代码可以运行,我可以运行它并下载pdf文件,但当我打开pdf文件时,它会给我这个错误 这是我必须运行php的代码 <? require_once("dompdf/dompdf_config.inc.php"); $html = '<html><body>'. '<p>Put your html here, or generate it with your favourite '. 't

嗨,我正在尝试使用php将html转换为pdf。代码可以运行,我可以运行它并下载pdf文件,但当我打开pdf文件时,它会给我这个错误

这是我必须运行php的代码

   <?
require_once("dompdf/dompdf_config.inc.php");

$html =
  '<html><body>'.
  '<p>Put your html here, or generate it with your favourite '.
  'templating system.</p>'.
  '</body></html>';

$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream("sample.pdf");



 ?>


我有一种感觉,我加载的html错误,所以pdf的内容实际上是一团糟,有什么想法吗

DOMPDF要求您为php应用程序设置默认时区。它不能依赖于系统的时区设置

DOMPF要求您为php应用程序设置默认时区。它不能依赖于系统的时区设置

我也有同样的问题,浏览器无法显示pdf文件()。在这里和谷歌进行了大量研究并进行了大量测试后,我已经能够使用以下产品线:

   <?
^^^---- these spaces will corrupt the PDF
require_once("dompdf/dompdf_config.inc.php");
$dompdf->loadHtml(html_entity_decode($html));

希望它也能为您工作。

我也遇到同样的问题,浏览器无法显示pdf文件()。在这里和谷歌进行了大量研究并进行了大量测试后,我已经能够使用以下产品线:

$dompdf->loadHtml(html_entity_decode($html));
希望它也能为您工作。

我也面临同样的问题“pdf文档已损坏”

最后我找到了解决办法

首先在文本编辑器(gedit)中打开pdf,然后我看到了一些附加样式(css)。之后我找到了它并对其进行了评论。现在再次下载pdf,它的工作很好

<style>
#certificatrediv > div{margin:0 auto !important;}
</style>
<h2>Test PDF</h2>

#CertificateDiv>div{margin:0自动!重要;}
测试PDF
我也面临同样的问题“pdf文档已损坏”

最后我找到了解决办法

首先在文本编辑器(gedit)中打开pdf,然后我看到了一些附加样式(css)。之后我找到了它并对其进行了评论。现在再次下载pdf,它的工作很好

<style>
#certificatrediv > div{margin:0 auto !important;}
</style>
<h2>Test PDF</h2>

#CertificateDiv>div{margin:0自动!重要;}
测试PDF
>在文本编辑器中打开它(记事本++) 我也有同样的问题。 我读了一些关于用文本编辑器打开下载的文件的内容。 我这样做了,发现有一些javascript自动包含在文件中,破坏了它

我删除了生成javascript的行,这为我修复了它。希望这对别人有帮助

>在文本编辑器中打开它(记事本++) 我也有同样的问题。 我读了一些关于用文本编辑器打开下载的文件的内容。 我这样做了,发现有一些javascript自动包含在文件中,破坏了它


我删除了生成javascript的行,这为我修复了它。希望这对别人有帮助

当生成pdf文档时出现php警告时,也会发生这种情况


在生成pdf文件的特定php文件上设置错误报告(0)是一种补救措施。修复警告或有条件处理警告是一个更好的解决方案

当我们在生成pdf文档时出现php警告时,这种情况也会发生

在生成pdf文件的特定php文件上设置错误报告(0)是一种补救措施。修复警告或有条件处理警告是更好的解决方案

使用
ob_end_clean()$dompdf->stream()之前的code>

来源:

使用
ob_end_clean()$dompdf->stream()之前的code>

资料来源: