【问题标题】:PDF Merger using php使用 php 合并 PDF
【发布时间】:2016-08-26 13:37:54
【问题描述】:

我正在做一个项目,我必须将多个 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 错误:在外部参照表后找不到 Trailer 关键字

【问题讨论】:

  • 你能发布你到目前为止的代码吗?
  • @MichaelDotKnox 我编辑了我的帖子,请查看。
  • 以上代码给出以下错误,FPDF 错误:外部参照表后未找到 Trailer 关键字
  • 您显示有问题的 PDF 是否会产生此错误?

标签: php pdf


【解决方案1】:

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

在 Adob​​e Acrobat 或 Adob​​e Illustrator 中编辑 PDF 文件可能会解决此问题。

查看this answer 提供更多见解,查看this article 提供更多解释。

【讨论】:

  • 感谢您的回复,我同意您的观点,但我无法单独编辑每个文件,因为我有数千个文件要合并在一起。你知道其他方法吗?
  • 另一个 stackoverflow 答案有一些非常好的解决方案,它们可能会起作用。我对 pdf 库不是很熟悉,所以我不能说什么会起作用,但我认为这可能只是让正确的库发挥作用的问题。
  • @zaib 您仅使用 PDF 合并获得了该伙伴的解决方案,或者您选择了其他一些库。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-12
    • 2014-04-19
    • 2016-08-10
    • 2011-06-15
    • 1970-01-01
    • 2011-02-12
    • 1970-01-01
    • 2010-10-25
    相关资源
    最近更新 更多