我有一个使用DOMPDF生成pdf文件的脚本。在本地,它生成的方式很好我想要它但在线,格式是分散的。这是两个样本
我在本地和在线使用PHP 5.3.x.我不知道问题是什么。请有人帮忙
答案 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'