【Python入门教程】Python压缩PDF(fitz、aspose.pdf、PyPDF2)
以下是使用PyPDF2
库来压缩PDF文件的示例代码:
import PyPDF2
def compress_pdf(input_file, output_file, compression_quality=6):
"""
使用PyPDF2压缩PDF文件。
:param input_file: 输入的PDF文件路径。
:param output_file: 输出的压缩后的PDF文件路径。
:param compression_quality: 压缩质量,范围从0到10,默认为6。
"""
pdf_reader = PyPDF2.PdfReader(input_file, 'rb')
pdf_writer = PyPDF2.PdfWriter()
for page in pdf_reader.pages:
pdf_writer.add_page(page)
with open(output_file, 'wb') as f:
pdf_writer.write(f, compression=compression_quality)
input_path = 'example.pdf'
output_path = 'compressed_example.pdf'
compress_pdf(input_path, output_path)
这段代码定义了一个compress_pdf
函数,它接受输入和输出文件路径,以及一个可选的压缩质量参数。函数使用PyPDF2
库读取PDF文件,然后使用指定的压缩质量写入新的PDF文件。
评论已关闭