Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.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
FPDF映像在MODx Revo中不工作_Fpdf_Modx Revolution - Fatal编程技术网

FPDF映像在MODx Revo中不工作

FPDF映像在MODx Revo中不工作,fpdf,modx-revolution,Fpdf,Modx Revolution,我正在使用MODx revolution 2.2.1-PL和FPDF生成一些PDF。我发现使用任何超过100kb的图像(至少在大概范围内)都会导致它们在输出的PDF中被破坏。当图像写入PDF时,它几乎就像下载了一半 这是我的代码片段,我将其输出到带有空白模板的页面上: require_once($modx->config['base_path']."assets/fpdf/fpdf.php"); define('FPDF_FONTPATH',$modx->config['base_

我正在使用MODx revolution 2.2.1-PL和FPDF生成一些PDF。我发现使用任何超过100kb的图像(至少在大概范围内)都会导致它们在输出的PDF中被破坏。当图像写入PDF时,它几乎就像下载了一半

这是我的代码片段,我将其输出到带有空白模板的页面上:

require_once($modx->config['base_path']."assets/fpdf/fpdf.php");

define('FPDF_FONTPATH',$modx->config['base_path']."assets/fpdf/font/");

$pdf=new FPDF();
$pdf->AddPage();
$pdf->AddFont('novecentowidedemibold','','novecentowidedemibold.php');
$pdf->SetFont('novecentowidedemibold','',16);
$pdf->Cell(40,10,'text');
$pdf->Image('assets/img/pdf/image.jpg',0,0,-300);
$pdf->Output("myfile.pdf", D);
它发现字体和一切都正常,只是图像工作不正常。如果我使用较小的图像(文件大小),它可以工作。它确实找到了图像,图像本身也很好,只是当打印到PDF时,它有一半有很多小故障,好像它从未完成加载

如果我在同一台服务器上执行这段代码,但不在MODx中执行,那么输出的PDF无论图像文件大小都能完美工作


我能做些什么来确保在生成PDF之前完全下载图像?

除了最简单的GIF之外,我还有一个类似的问题,我进入了内容类型,并将我创建的应用程序/PDF标记为二进制,这解决了这个问题,然后我可以看到所有图像。

modx在管理器中有一个最大文件上传大小,虽然默认情况下是1M,但这是否会影响您的上传?[检查您的fpdf设置和文档,它可能也有一个最大设置?]