Python合并不压缩的pdf文件



我想使用python将多个pdf合并为一个pdf,但我现在使用的方法似乎压缩了输出:

from pathlib import Path
import PyPDF2
merged_object = PyPDF2.PdfFileMerger()
for file_item in list_of_pdfs:
if Path(file_item).suffix != '.pdf':
file_item = f'{file_item}.pdf'
merged_object.append(PyPDF2.PdfFileReader(str(file_item)))
merged_object.write(str(directory))

我没能找到一种方法来合并pdf无压缩,任何解决方案?

我以前使用PyMuPDF,从来没有注意到压缩。insert_pdf方法适用于合并pdf文件。您可以尝试以下操作:

import fitz
from pathlib import Path
merged_object = fitz.open(list_of_pdfs.pop(0))
for file_item in list_of_pdfs:
if Path(file_item).suffix != '.pdf':
file_item = f'{file_item}.pdf'
to_append = fitz.open(str(file_item))
merged_object.insert_pdf(to_append)
merged_object.save(str(directory))
merged_object.close();

最新更新