Я являюсь посредником для производителей и хотел бы заменить бланки моих производителей (в качестве примера) на своем собственном бланке (lo go, цитата из даты) в PDF.
Я могу загрузить исходные файлы PDF с помощью FPDI и FPDF, поместить белую ячейку поверх существующего заголовка и разместить свой собственный lo go et c. Однако проблема в том, что как только вы начнете копировать и вставлять измененный PDF-файл, исходный текст можно скопировать под белыми областями.
Как лучше всего это предотвратить? Я думал, чтобы сократить / сократить страницы сверху и добавить новую высоту после этого, чтобы вернуть пространство, но я просто не могу найти функцию для этого. Я также не могу найти ничего в Google и Stackoverflow. Могу ли я сделать это с FPDI / FPDF или мне нужен другой класс?
У кого-нибудь есть идеи по этому поводу?
Как пример:
$pdf = new Fpdi();
$files= array('test.pdf');
foreach ($files AS $file) {
$pageCount = $pdf->setSourceFile($file);
for ($pageNo = 1; $pageNo <= $pageCount; $pageNo++) {
$templateId = $pdf->importPage($pageNo);
$size = $pdf->getTemplateSize($templateId);
$pdf->AddPage($size['orientation'], $size);
$pdf->useTemplate($templateId);
// Add new headers
if($pageNo == 1) {
// First page, bigger header
$pdf->SetFillColor(244,255,255);
$pdf->Cell(0,75,"",0,1,'L',true);
} else {
// After first page, small headers
$pdf->SetFillColor(244,255,255);
$pdf->Cell(0,25,"",0,1,'L',true);
}
}
}
$pdf->Output();