Часть возникает необходимость добавлять какой-то свой текст на изображение в pdf формате; есть большое количество средств для этого, но мне проще всего работать с fpdi (а соответственно и с fpdf). Делается это легко и просто.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
include_once(__DIR__.'/../pdf/fpdf/fpdf.php'); // подключаем библиотеку include_once(__DIR__.'/../pdf/fpdi/fpdi.php'); // подключаем библиотеку ob_clean(); $file = __DIR__.'/../images/TestImage.pdf'; if (!file_exists($file)) { return false; } $pdf = new FPDI(); $pagecount = $pdf->setSourceFile($file); for ($i = 1; $i <= $pagecount ; $i++) { //проходимо по всем страницам файла $tpl = $pdf->importPage($i); $size = $pdf->getTemplateSize($tpl); $orientation = $size['h'] > $size['w'] ? 'P':'L'; // используем ориантацию и размер исходного файла $pdf->AddPage($orientation); $pdf->useTemplate($tpl, null, null, $size['w'], $size['h'], true); $pdf->SetXY(21, 90); $pdf->SetTextColor(16, 13, 102); $pdf->SetFont('Arial', '' , 23); $pdf->Cell(0, 0, 'Some test text', 0, 1); } $pdf->Output('New_TestImage.pdf', "D"); |
$pdf->Output('New_TestImage.pdf', "D");
отправляет в браузер и скачивает его с указанным именем (изменяя второй у output параметр вам будут доступны другие возможности).