from PyPDF2 import PdfReader, PdfWriter
def compress_pdf(input_pdf_path, output_pdf_path):
# 创建PdfReader对象,读取输入的PDF文件
reader = PdfReader(input_pdf_path)
# 创建PdfWriter对象,用于写入压缩后的PDF文件
writer = PdfWriter()
# 遍历PDF文件中的每一页
for page in reader.pages:
# 添加页面到writer对象中
writer.add_page(page)
# 压缩PDF文件
writer.compress_content_streams()
# 将压缩后的PDF文件写入输出路径
with open(output_pdf_path, "wb") as output_file:
writer.write(output_file)
# 示例调用
compress_pdf("input.pdf", "output_compressed.pdf")
PyPDF2
模块中的 PdfReader
和 PdfWriter
类来处理 PDF 文件。PdfWriter
对象中。compress_content_streams()
方法压缩 PDF 文件的内容流。如果需要安装 PyPDF2
,可以使用以下命令:
pip install PyPDF2
上一篇:python判断空值
下一篇:%n在python中含义
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站