我正在开展一个项目,我必须将多个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错误:在外部参照表
之后找不到预告片关键字答案 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