Cómo comprimir archivos PDF en Python

This article was translated from English: Does it need improvement?
Translated
View the article in English

Los archivos PDF se utilizan mucho para almacenar y compartir documentos, pero pueden resultar engorrosos debido a su gran tamaño. Esto puede plantear problemas a la hora de compartir o cargar documentos PDF, así como de gestionar eficazmente los recursos de almacenamiento. Para superar este obstáculo, puede emplear técnicas de compresión de PDF para reducir el tamaño de los archivos PDF.

En esta guía, profundizaremos en la utilización de IronPDF, para comprimir archivos PDF de forma eficaz. Le presentaremos ejemplos prácticos de código que podrá incorporar fácilmente a sus propios proyectos, permitiéndole comprimir archivos PDF y optimizar su tamaño de forma eficaz.

IronPDF: Biblioteca PDF

Bienvenido al mundo de IronPDF, una robusta y versátil biblioteca PDF de Python que permite a los usuarios aprovechar todo el potencial de los archivos PDF. Tanto si está creando, manipulando, comprimiendo o leyendo archivos PDF, IronPDF tiene todo lo que necesita. Ofrece una serie de potentes funciones para agilizar sus flujos de trabajo en PDF.

Una característica destacada de IronPDF es su excepcional capacidad de compresión. Permite comprimir los PDF existentes, reduciendo eficazmente el tamaño de los archivos y manteniendo al mismo tiempo una calidad PDF impecable. Esto es especialmente ventajoso cuando se trata de documentos de gran tamaño que requieren un intercambio rápido a través de Internet o por correo electrónico.

Instalar IronPDF mediante Pip

Para instalar IronPDF utilizando pip, simplemente utilice el siguiente comando:

 pip install ironpdf

Atención
IronPDF Python se basa en la biblioteca IronPDF .NET, concretamente en .NET 6.0, como tecnología subyacente. Por lo tanto, es necesario tener el SDK .NET 6.0 instalado en su máquina para poder utilizar IronPDF Python. Descargue el SDK .NET 6.0 de la páginaSitio web oficial de Microsoft.

Compresión de PDF con IronPDF en Python

El siguiente código Python utiliza la librería IronPDF para comprimir documentos PDF.

from ironpdf import *

pdf = PdfDocument("Image based PDF.pdf")

# Quality parameter can be 1-100, where 100 is 100% of original quality
pdf.CompressImages(60)
pdf.SaveAs("document_compressed.pdf")

# Second optional parameter can scale down the image resolution according to its visible size in the PDF document. Note that this may cause distortion with some image configurations
pdf.CompressImages(90, True)
pdf.SaveAs("Compressed.pdf")
PYTHON

El código lee un documento PDF existente llamado "Image based PDF.pdf" del directorio relativo. A continuación, procede a comprimir las imágenes dentro del PDF y guarda la versión comprimida como "documento_comprimido.pdf" en el mismo directorio relativo.

Además, el código muestra un enfoque alternativo en el que las imágenes del PDF se comprimen y el archivo PDF resultante se guarda como "Compressed.pdf". El segundo parámetro opcional permite reducir la resolución de la imagen en función de su tamaño visible en el documento PDF.

No dude en comparar el archivo comprimido con el PDF original para observar la diferencia de tamaño y calidad de imagen.

Antes de la compresión

PDF original

Después de la compresión

PDF comprimido

Conclusión

IronPDF es una herramienta rentable y potente diseñada para comprimir archivos PDF en Python. Ofrece una amplia gama de funciones, como la rotación de páginas, la conversión de HTML a PDF y la manipulación de imágenes. Estas funciones combinadas hacen de IronPDF una opción excelente para los desarrolladores que necesitan una solución completa y económica para comprimir archivos PDF.

A partir de $749, IronPDF ofrece a los desarrolladores una solución asequible deopción de licenciaque garantiza el acceso a software de alta calidad sin arruinarse. Con su fiable y sólida funcionalidad de optimización de PDF, IronPDF ofrece una solución sin complicaciones para los desarrolladores que necesiten funciones eficaces de compresión de PDF.