php - FPDI合并PDF文件,出现奇怪的线条

标签 php pdf fpdi

当用户需要时,我必须合并 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 中描述的所有选项,但没有任何区别。由于这是我在这几行代码中看到的唯一可以更改的内容,因此我真的不知道是什么导致出现黑线。 我已经搜索过类似的问题,但到目前为止 - 没有运气。有人有主意吗?提前致谢!

before after

最佳答案

更好的做法是添加以下行,因为您不必修改源代码:

    $this->setPrintHeader(false);
    $this->setPrintFooter(false);

在 concat() 函数的开头。

关于php - FPDI合并PDF文件,出现奇怪的线条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10523472/

相关文章:

java - 自定义 PDF 创建 - 大图像

search - PDF文本搜索和拆分库

PHP 读取 cookie 文件

php - Jquery 不允许我保存我的全文。只有 1 个字

java - 如何在java中编辑PDF属性?

laravel - 如何在 Laravel 5.2.* 或更高版本中使用 setasign fpdi v2.0.0?

php - 有没有办法让 FPDF/FPDI 或 Zend_Pdf 支持解析大于 1.4 的 PDF?

php - PEAR DB_DataObject 正在实现什么设计模式?

c# - 考虑学习PHP的ASP程序员

php - FPDF/FPDI addPage() 方向