Nén tệp PDF bằng Python

Các tệp PDF(Định dạng Tài liệu Di động) thường được sử dụng để chia sẻ tài liệu trên các nền tảng và thiết bị khác nhau. Tuy nhiên, những tệp này có thể có kích thước lớn, điều này có thể gây ra sự cố khi chia sẻ hoặc lưu trữ chúng. Để giải quyết vấn đề này, thường cần phải nén các tệp PDF. Đối với những trường hợp như vậy, bài viết này trình bày cách nén tệp PDF bằng Python. Do đó, bạn có thể dễ dàng giảm kích thước của tệp PDF.

Thư viện Python để nén PDF

Để nén các tệp PDF, chúng tôi sẽ sử dụng Aspose.PDF for Python, đây là một thư viện xử lý PDF mạnh mẽ. Nó giúp dễ dàng tạo, chỉnh sửa và xử lý các tài liệu PDF một cách liền mạch. Trước khi chúng tôi bắt đầu nén PDF, hãy cài đặt thư viện trong ứng dụng Python của bạn bằng lệnh pip sau.

pip install aspose-pdf

Nén tệp PDF bằng Python

Aspose.PDF dành cho Python giúp việc nén các tệp PDF trở nên dễ dàng và trong một vài dòng mã, bạn có thể giảm kích thước của tệp PDF. Sau đây là các bước để nén PDF bằng Python.

  • Đầu tiên, tải tệp PDF bằng lớp Tài liệu.
  • Sau đó, tạo một thể hiện của lớp OptimizationOptions.
  • Đặt thuộc tính OptimizationOptions.imagecompressionoptions.compressimages thành True.
  • Đặt chất lượng hình ảnh bằng thuộc tính OptimizationOptions.imagecompressionoptions.imagequality.
  • Nén PDF bằng phương pháp nguồn tối ưu hóa (Tùy chọn tối ưu hóa).
  • Cuối cùng, lưu tệp PDF đã nén bằng phương thức Document.save().

Mẫu mã sau đây cho biết cách nén tệp PDF bằng Python.

import aspose.pdf as ap

# Tải tệp PDF
compressPdfDocument = ap.Document("input.pdf")

# Tạo một đối tượng của lớp OptimizationOptions
pdfoptimizeOptions = ap.optimization.OptimizationOptions()

# Kích hoạt tính năng nén hình ảnh
pdfoptimizeOptions.image_compression_options.compress_images = True

# Đặt chất lượng hình ảnh
pdfoptimizeOptions.image_compression_options.image_quality = 50

# Nén PDF
compressPdfDocument.optimize_resources(pdfoptimizeOptions)

# Lưu tệp PDF đã nén
compressPdfDocument.save("compressed.pdf")

Công cụ trực tuyến để nén PDF

Bạn cũng có thể sử dụng máy nén PDF trực tuyến miễn phí của chúng tôi để giảm kích thước tệp PDF dựa trên Aspose.PDF for Python.

Thư viện Python PDF miễn phí

Chúng tôi cũng cung cấp giấy phép tạm thời miễn phí mà bạn có thể sử dụng để nén các tệp PDF mà không có bất kỳ giới hạn nào. Ngoài ra, bạn có thể truy cập tài liệu để khám phá thêm về thư viện Python PDF.

Phần kết luận

Trong bài viết này, bạn đã học cách nén tệp PDF bằng Python. Hướng dẫn từng bước và mẫu mã đã minh họa cách bạn có thể giảm kích thước của tệp PDF một cách liền mạch. Bạn có thể dễ dàng cài đặt Aspose.PDF for Python và nén các tệp PDF trong ứng dụng Python của mình.

Xem thêm