Я использую MODx revolution 2.2.1-PL и FPDF для создания некоторых PDF-файлов. Я обнаружил, что использование любых изображений более 100 кб (по крайней мере, вокруг этого стадиона) приводит к их повреждению в выведенном PDF. Это почти так, как если бы изображение было на полпути загружено, когда оно было записано в PDF.Изображения FPDF, не работающие в MODx Revo
Это мой сниппет, который я вывожу на страницу с пустым шаблоном:
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-файла?
У modx есть максимальный размер загрузки файлов в менеджере, хотя по умолчанию это 1M, возможно, это влияет на ваши загрузки? [проверьте настройки и документы fpdf, возможно, также будет установлена максимальная настройка?] –