Comprimir archivos PDF en Python

Los archivos PDF(formato de documento portátil) se usan comúnmente para compartir documentos entre diferentes plataformas y dispositivos. Sin embargo, estos archivos pueden ser de gran tamaño, lo que puede causar problemas al compartirlos o almacenarlos. Para solucionar este problema, a menudo es necesario comprimir los archivos PDF. Para tales casos, este artículo demuestra cómo comprimir archivos PDF en Python. Por lo tanto, puede reducir fácilmente el tamaño de los archivos PDF.

Biblioteca de Python para comprimir PDF

Para comprimir archivos PDF, usaremos Aspose.PDF for Python, que es una poderosa biblioteca de procesamiento de PDF. Hace que sea muy fácil crear, editar y procesar documentos PDF. Antes de comenzar a comprimir PDF, instale la biblioteca en su aplicación Python usando el siguiente comando pip.

pip install aspose-pdf

Comprimir un archivo PDF en Python

Aspose.PDF for Python hace que sea fácil comprimir archivos PDF y en unas pocas líneas de código, puede reducir el tamaño de un PDF. Los siguientes son los pasos para comprimir un PDF en Python.

  • Primero, cargue el archivo PDF usando la clase Document.
  • Luego, cree una instancia de la clase OptimizationOptions.
  • Establezca la propiedad OptimizationOptions.imagecompressionoptions.compressimages en True.
  • Establezca la calidad de las imágenes mediante la propiedad OptimizationOptions.imagecompressionoptions.imagequality.
  • Comprima PDF usando el método de optimización de recursos (Opciones de optimización).
  • Finalmente, guarde el PDF comprimido usando el método Document.save().

El siguiente ejemplo de código muestra cómo comprimir un archivo PDF en Python.

import aspose.pdf as ap

# Cargar archivo PDF
compressPdfDocument = ap.Document("input.pdf")

# Crear un objeto de la clase OptimizationOptions
pdfoptimizeOptions = ap.optimization.OptimizationOptions()

# Habilitar la compresión de imágenes
pdfoptimizeOptions.image_compression_options.compress_images = True

# Establecer la calidad de la imagen
pdfoptimizeOptions.image_compression_options.image_quality = 50

# Comprimir PDF
compressPdfDocument.optimize_resources(pdfoptimizeOptions)

# Guarda el PDF comprimido
compressPdfDocument.save("compressed.pdf")

Herramienta en línea para comprimir PDF

También puede usar nuestro compresor de PDF en línea gratuito para reducir el tamaño de los archivos PDF, que se basa en Aspose.PDF for Python.

Biblioteca PDF gratuita de Python

También proporcionamos una licencia temporal gratuita que puede usar para comprimir archivos PDF sin ninguna limitación. Además, puede visitar la documentación para explorar más sobre la biblioteca PDF de Python.

Conclusión

En este artículo, ha aprendido a comprimir archivos PDF en Python. La guía paso a paso y el ejemplo de código han demostrado cómo puede reducir el tamaño de un PDF sin problemas. Puede instalar fácilmente Aspose.PDF for Python y comprimir archivos PDF en su aplicación de Python.

Ver también