DOMPDF不在实时服务器上格式化PDF输出

时间:2013-10-21 22:35:27

标签: php pdf dompdf

我有一个使用DOMPDF生成pdf文件的脚本。在本地,它生成的方式很好我想要它但在线,格式是分散的。这是两个样本

This s the well formatted picture from localhost This is the picture from the live server

我在本地和在线使用PHP 5.3.x.我不知道问题是什么。请有人帮忙

5 个答案:

答案 0 :(得分:1)

我也遇到了同样的问题。 Dompdf可以在localhost上正常运行,但不能在实时服务器上运行。实际上,我的本地主机具有php-version-5,并且服务器正在php7上运行。

所以这是解决方案: 只需在服务器上使用dompdf-0.8.6。

这对我有用。 您可以从这里下载:https://github.com/dompdf/dompdf/archive/v0.8.6.zip

答案 1 :(得分:1)

我的解决方法是使用资产访问实时服务器上的 css 文件,例如 {{asset('css/style.css')}} 并解决了我的问题,而在本地服务器上,使用的是public_path 访问css文件,例如{{public_path('css/style.css')}}

答案 2 :(得分:0)

我遇到了同样的问题... 问题是使用自定义字体

不要只是尝试普通的@fontface css嵌入,使用DomPDF的字体加载器并“安装”字体。

请参阅load_font.php的使用链接:https://github.com/dompdf/dompdf/wiki/UnicodeHowTo#use-the-load_fontphp-script-included-with-dompdf

答案 3 :(得分:0)

在我的情况下( v 0.7.0 ),问题是我在“lib”文件夹中缺少一些必需的库,即:

  • php-font-lib
  • php-svg-lib

两者都可以从Github下载,然后将2个带有上述名称的文件夹添加到lib文件夹中,在那里你应该转储所有下载的文件。

或者,更好的是,下次再使用Composer! (这是对自己的说明)

答案 4 :(得分:0)

I've same problem and solved by deleting just a single file. The file which is under 'dompdf/lib/fonts/dompdf_font_family_cache.php'

You may get this answer better