0

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

这是来自 localhost 的格式正确的图片 这是来自现场服务器的图片

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

4

5 回答 5

1

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

于 2021-03-13T06:28:38.577 回答
1

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

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

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

于 2020-09-10T14:54:01.283 回答
0

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

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

有关 load_font.php 的用法,请参见链接:https ://github.com/dompdf/dompdf/wiki/UnicodeHowTo#use-the-load_fontphp-script-included-with-dompdf

于 2014-01-16T14:22:49.380 回答
0

我有同样的问题,只删除一个文件就解决了。下的文件'dompdf/lib/fonts/dompdf_font_family_cache.php'

你可能会更好地得到这个答案

于 2018-07-25T04:38:01.953 回答
0

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

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

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

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

于 2016-06-14T07:34:49.330 回答