2017-07-29 90 views
0

當我使用下面的代碼EOF標記沒有找到,而使用PyPDF2合併PDF文件中的蟒蛇

from PyPDF2 import PdfFileMerger 

merge = PdfFileMerger() 

    for newFile in nlst: 
     merge.append(newFile) 
    merge.write('newFile.pdf') 

出事瞭如下:

raise utils.PdfReadError("EOF marker not found") 

PyPDF2.utils.PdfReadError: EOF marker not found 

任何人能告訴我發生了什麼事?謝謝

回答

1

PDF是一種文件格式,其中pdf解析器通常通過讀取位於文件末尾的一些全局信息來開始讀取文件。在文件的結尾處,有需要與內容的行

%% EOF

這是一個標記,其中的PDF解析器都知道,PDF文檔在這裏結束,它需要的全球信息應該在此之前(一個startxref部分)。

我猜你看到的錯誤信息意味着輸入文件之一被截斷並且缺少這個%% EOF標記。