我正在尝试通过使用mpdf的导入功能来导入pdf。
$this->mpdf = new \Mpdf\Mpdf();
$this->mpdf->setSourceFile("paybackform/Attest-psychotherapie_tcm47-25501.pdf");
$tplId = $this->mpdf->importPage(1);
$this->mpdf->addPage();
$this->mpdf->UseTemplate($tplId);
$this->mpdf->output();
我已经尝试了很多不同的输入PDF,但是mpdf从来没有输出与我输入的输出pdf相同的输出pdf。根据我使用的输入pdf的不同,图形会被剥离,或者文本的大部分会被删除。在最好的情况下,我只会看到部分文本。对于某些输入PDF,我在输出pdf中仅获得灰色背景,而根本没有文本。
我尝试将mpdf升级到最新版本,但没有结果。我尝试了具有addPage()和没有addPage()的importPage()和ImportPage()。好像我被卡住了。我在SO上找不到与我的问题类似的问题。
有谁知道这里可能是什么问题的线索?
问候
利文
我发现实际上是我的api的缩小器(最小化了我的api的输出)是导致此问题的原因!在下载PDF之前禁用此缩小器即可解决该问题。
所以它与mpdf无关
这没有道理。请共享输入的PDF和显示错误行为的输出。
我制作了一个动画的gif。首先,我演示了写入文件时pdf的正确生成。然后,我删除了输出函数的参数,您看到的是灰色背景而不是模板文件。我制作了一个动画的gif。首先,我演示了写入文件时pdf的正确生成。然后,我删除了输出函数的参数,您看到的是灰色背景而不是模板文件。[问题演示] [1] [1]:i.stack.imgur.com/cCGJF.gif
仍然没有足够的信息来对此进行分析。可以打给您
Output()
不止一次吗?最终的PDF完全如何发送给客户?请共享两个输出PDF(正确和错误的PDF)。嗨,您说得对@janSlabon。这根本不是解决方案。当我想通过我的API下载pdf时,我一直遇到同样的问题。经过一段时间的调试,我发现最小化我的API响应的函数是导致此问题的原因。所以它与mpdf无关