PDF使用php合并

时间:2016-08-26 13:37:54

标签: php pdf

我正在开展一个项目,我必须将多个pdf文件合并为一个。

我使用fdpi pdf合并创建了一个,但它有一个问题,即“在外部参照表后找不到预告片关键字”。

我在google上看到它说我必须首先使用this website单独解压每个pdf来合并它们。

任何人都可以提供php脚本来解压缩任何pdf到pdf 1.7或者提供另一个pdf合并,将多个pdf合并为一个没有任何版本的合并吗?

    <?php
include 'PDFMerger.php';

if(isset($_FILES) && !empty($_FILES)){


if(count($_FILES['file']['name'])) {
    foreach ($_FILES['file']['tmp_name'] as $each_file) {


        $files_array[] = $each_file;
    }

    $pdf = new PDFMerger;
    for ($i=0; $i<count($files_array); $i++){
      $pdf->addPDF($files_array[$i], 'all');
    }

    $pdf->merge('browser', 'samplepdfs/TEST2.pdf');
}
}
?>

<form method="POST" enctype="multipart/form-data">
    <div class="row marg-top-double">
        <div class="col-xs-12">
            <input type="file" name="file[]" multiple>
        </div>
    </div>
    <div class="row marg-top-double">
        <div class="col-xs-12">
            <input name="sub_btn" type="submit" value="Upload" multiple class="btn btn-default">
        </div>
    </div>
</form>

上面的代码给出了以下错误,FPDF错误:在外部参照表

之后找不到预告片关键字

2 个答案:

答案 0 :(得分:0)

如果您使用FPDF将文件合并在一起,则显然某些程序(如Microsoft Word)创建的某些PDF文件存在问题。在某些情况下,这些程序会在文档属性中添加其他信息,例如签名。

在Adobe Acrobat或Adobe Illustrator中编辑PDF文件可能会解决问题。

查看this answer,其中提供了更多信息,this article提供了更多解释。

答案 1 :(得分:0)

我们发现类似的PDF库(mPDF)将文件回归到PDF~v1.4有助于合并;见:https://stackoverflow.com/a/40702177/427847