Python 不压缩合并 pdf

Python merge pdfs without compression

我想使用 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 and never noticed compression. The insert_pdf method 适合合并 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();