当用户需要时,我必须合并 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()
函数的第二个参数更改为 documentation 中描述的所有选项,但没有任何区别。由于这是我在这几行代码中看到的唯一可以更改的内容,因此我真的不知道是什么导致出现黑线。
我已经搜索过类似的问题,但到目前为止 - 没有运气。有人有主意吗?提前致谢!
最佳答案
更好的做法是添加以下行,因为您不必修改源代码:
$this->setPrintHeader(false);
$this->setPrintFooter(false);
在 concat() 函数的开头。
关于php - FPDI合并PDF文件,出现奇怪的线条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10523472/