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