2017-04-17 113 views
11

正在使用FPDI PDF文件合併。但是,在嘗試合併版本1.5和更高版本的PDF文件時遇到了以下問題。下面是我收到的錯誤:PDFMerger與FPDI-PDF-PARSER

該文件(doc.pdf)可能使用它 不附帶FPDI免費的解析器支持的壓縮技術。 (見 https://www.setasign.com/fpdi-pdf-parser有詳細介紹)

我繼續訪問鏈接,它建議使用商業插件FPDI-PDF解析器。該文件已包含在其餘文件中。並且在安裝步驟中,據說沒有其他步驟需要進行,但我仍然遇到同樣的錯誤。

值得注意的是,我使用下面的PDF合併(這反過來,使用FPDI LIB)

https://github.com/myokyawhtun/PDFMerger/blob/master/PDFMerger.php

我不知道我該如何使用這個「FPDI-PDF-解析器插件「,它被廣告爲我的PDF 1.5問題的解決方案。我錯過了什麼?

非常感謝您的幫助。

謝謝。

+0

用文本編輯器打開你的pdf文件,並在這裏粘貼內容。 – anwerj

+0

@anwerjunaid PDF文件的內容是無關緊要的,因爲我的問題是多個PDF文件,無論使用PDFMerger將哪些內容合併在一起。 –

+0

不是內容,你可能需要喲檢查文件的二進制部分。有多種不同的方式可以生成pdf。 – anwerj

回答

3
您正在使用PDFMerger,但看 project page顯示

幽州:

PDF 1.5和PDF 1.6

FPDF和FPDI庫的支持替換TCPDF與TCPDI延伸和解析器。

因此,看起來,特別是因爲他們不支持PDF版本> 1.4,PDFMerger不再使用FPDF和FPDI。

爲了測試這個我downloaded PDFMerger(注意,這包括TCPDF的副本),稍微修改了示例代碼,並與被標記爲1.7版一個PDF運行它:

<?php 

include 'PDFMerger.php'; 

$pdf = new PDFMerger; 

$pdf->addPDF('43451941a.pdf', '1'); // page 1 from first file. 
$pdf->addPDF('43451941b.pdf', '5'); // page 5 from second file. 

$pdf->merge('browser'); // send the file to the browser. 

結果是,在我的Web瀏覽器中,我得到了一個兩頁PDF文件,如預期的那樣。

據我所知,FPDF/FPDI根本不需要!

只需下載並使用PDFMerger。

+0

我注意到PDFMerger丟失了內容,因爲它將連接的PDF視爲圖像文件 –