FPDI объединяет PDF-файлы, появляется странная строка

Я должен объединять PDF-файлы, когда это необходимо пользователю. Файлы уже существуют и все в порядке. Я использую следующий код для объединения файлов:

class concat_pdf extends FPDI 
{
    var $files = array();

    function setFiles($files) 
    {
        $this->files = $files;
    }

    function concat() 
    {
        foreach($this->files AS $file) 
        {
            $pagecount = $this->setSourceFile($file);

            for($i = 1; $i <= $pagecount; $i++) 
            {
                $this->AddPage('P');
                $tplidx = $this->ImportPage($i);
                $this->useTemplate($tplidx);
            }
        }
    }
}

$pdf = new concat_pdf();
$pdf->setFiles($files); //$files is an array with existing PDF files.
$pdf->concat();
$pdf->Output("bulk.pdf", "D");

Все файлы объединены, и все содержимое находится там. Проблема в том, что вверху каждой страницы в новом файле появляется черная полоса. Содержимое, поля и т. д. абсолютно такие же, как и в исходном файле, но эта строка появляется из ниоткуда (это я могу сказать). Он не толстый, но хорошо виден. Он не мешает другому контенту или чему-то еще, но там он не нужен, и мне нужно его удалить.

Я пытался изменить второй параметр функции ImportPage()на все параметры, описанные в документации, но никакой разницы нет. Поскольку это единственное, что я могу изменить в этих нескольких строках кода, я действительно не знаю, что вызывает появление черной линии. Я искал похожие проблемы, но пока - безуспешно. У кого-нибудь есть идея? Заранее спасибо!

beforeafter

12
задан Silvan 9 November 2017 в 15:13
поделиться