Изменить бланк существующего PDF (php, FPDI / FPDF - PullRequest
0 голосов
/ 04 марта 2020

Я являюсь посредником для производителей и хотел бы заменить бланки моих производителей (в качестве примера) на своем собственном бланке (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(); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...