以下是几种在 Python 中压缩 PDF 以减小文件大小的方法:
方法一:使用 pdfcompressor
库
首先,您需要安装 pdfcompressor
库:
pip install pdfcompressor
然后使用以下代码进行压缩:
from pdfcompressor import compress compress('input.pdf', 'output.pdf')
方法二:使用 PyPDF2
库
安装 PyPDF2
库:
pip install PyPDF2
示例代码如下:
import PyPDF2 def compress_pdf(input_path, output_path): reader = PyPDF2.PdfReader(input_path) writer = PyPDF2.PdfWriter() for page in reader.pages: page.compress_content_streams() writer.add_page(page) with open(output_path, 'wb') as out: writer.write(out)
方法三:使用 pdfsizeopt
库(需要额外安装依赖)
安装:
pip install pdfsizeopt
使用代码:
from pdfsizeopt import sizeopt sizeopt('input.pdf', 'output.pdf')
例如,如果您有一个名为 example.pdf
的文件想要压缩为 compressed.pdf
,可以根据上述方法中的一种进行操作。