Python Crear Archivos PDF

Cómo crear archivos PDF en Python

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

Cree archivos PDF en Python utilizando la biblioteca IronPDF convirtiendo cadenas HTML, archivos HTML o URL en documentos PDF con sólo unas pocas líneas de código. IronPDF gestiona automáticamente las funciones de renderizado, formato y seguridad.

como-encabezado:2(Inicio rápido: Crear PDF en Python)

:title=Quickstart
# 1. Install IronPDF: pip install ironpdf
# 2. Import the library
from ironpdf import *
# 3. Create renderer
renderer = ChromePdfRenderer()
# 4. Convert HTML to PDF
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")
# 5. Save the PDF
pdf.SaveAs("output.pdf")
:title=Quickstart
# 1. Install IronPDF: pip install ironpdf
# 2. Import the library
from ironpdf import *
# 3. Create renderer
renderer = ChromePdfRenderer()
# 4. Convert HTML to PDF
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")
# 5. Save the PDF
pdf.SaveAs("output.pdf")
PYTHON

La automatización de la creación de PDF en Python permite a los desarrolladores generar PDF dentro de sus aplicaciones. Esta capacidad resulta útil para generar facturas, informes u otros tipos de documentos según sea necesario.

Esta guía práctica se centra en la utilización de IronPDF para crear archivos PDF mediante programación en scripts de Python.

¿Qué es IronPDF Python PDF Library?

IronPDF es una biblioteca de Python diseñada para crear documentos PDF a partir de HTML. Sus API facilitan la generación y personalización de PDF con diversas funciones, entre las que se incluyen:

  1. Añadir texto, imágenes y otros tipos de contenido
  2. Elegir fuentes, colores y controlar el diseño y formato del documento.

IronPDF puede integrarse en aplicaciones .NET, Java y Python, permitiendo la generación de PDF en múltiples plataformas.

Además de la generación de PDF, IronPDF ofrece otras funciones. Entre ellas se incluyen la conversión de formatos de archivo, la extracción de texto y datos de archivos PDF y la capacidad de proteger archivos PDF mediante el cifrado de contraseñas. Para casos de uso avanzados, explore cómo fusionar varios PDF, comprimir archivos PDF, o rellenar formularios PDF mediante programación.

¿Cuáles son los pasos para crear un documento PDF en un script de Python?

<Descripción: Captura de pantalla que muestra el proceso paso a paso -->

¿Qué requisitos previos necesito?

Para utilizar IronPDF for Python, asegúrese de que su ordenador tiene instalado el siguiente software:

  1. .NET 6.0 SDK: Necesario ya que IronPDF Python depende de la biblioteca IronPDF .NET. Descárguelo de sitio web oficial de Microsoft.
  2. Python: Descarga e instala Python 3.x desde https://www.python.org/downloads/. Seleccione la opción para añadir Python al PATH durante la instalación.
  3. Pip: Suele venir incluido con Python 3.4+. Verifique la instalación o instálela por separado si es necesario.
  4. Librería IronPDF: Instalar usando pip con el siguiente comando:
 pip install ironpdf

Por favor notaEn algunos sistemas, Python 2.x todavía puede ser la versión predeterminada. En tales casos, es posible que necesite utilizar explícitamente el comando pip3 en lugar de pip para asegurarse de que está utilizando Pip para Python 3. Si encuentra errores de instalación, consulte nuestra guía de solución de problemas de OSError.

¿Qué configuración de código se requiere antes de crear archivos PDF?

En primer lugar, añade la siguiente declaración al principio de tu script de Python:

# Import statement for IronPDF for Python
from ironpdf import *
# Import statement for IronPDF for Python
from ironpdf import *
PYTHON

Luego, configura IronPDF con una clave de licencia válida asignando la clave de licencia al atributo LicenseKey de License (antes de cualquier otra línea de código). Para obtener instrucciones detalladas sobre la implementación de claves de licencia en su proyecto, visite nuestra guía de configuración de claves de licencia.

# Apply your license key
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
# Apply your license key
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
PYTHON

Por favor notaPara crear PDF sin marcas de agua, necesitará una clave de licencia válida. Purchase a license key or obtain a free trial license key. De lo contrario, continúe con el siguiente paso para generar nuevos documentos PDF gratis con marcas de agua.

¿Cómo convierto una cadena HTML en un documento PDF?

¿Qué método debo utilizar para la conversión de cadenas HTML?

Usa el método RenderHtmlAsPdf para generar un nuevo documento PDF desde una cadena HTML. Este método admite estilos CSS, ejecución de JavaScript y fuentes personalizadas.

Proporcione el código HTML como parámetro para el método RenderHtmlAsPdf. IronPDF realizará la conversión, resultando en una instancia de PdfDocument.

# Instantiate Renderer
renderer = ChromePdfRenderer()

# Create a PDF from an HTML string using Python
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1><p>This is an example HTML string.</p>")
# Instantiate Renderer
renderer = ChromePdfRenderer()

# Create a PDF from an HTML string using Python
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1><p>This is an example HTML string.</p>")
PYTHON

¿Cómo guardo el PDF generado?

Una vez convertida la cadena HTML en un documento PDF, utilice el método SaveAs para guardar el PDF en una ruta del sistema local:

# Export to a file or Stream
pdf.SaveAs("htmlstring_to_pdf.pdf")
# Export to a file or Stream
pdf.SaveAs("htmlstring_to_pdf.pdf")
PYTHON

Se creará un archivo PDF llamado "htmlstring_to_pdf.pdf", conservando el contenido de la cadena HTML original. Para obtener más información sobre técnicas avanzadas de conversión de HTML, incluido el trabajo con diseños complejos y marcos de JavaScript, consulte nuestro completo tutorial HTML a PDF.

¿Cómo generar un PDF a partir de un archivo HTML en Python?

<Descripción: Diagrama o captura de pantalla que ilustre el concepto de código -->

¿Cuál es el proceso de conversión de archivos HTML locales?

Para generar un documento PDF a partir de un archivo HTML almacenado localmente en Python, siga el siguiente código. El método RenderHtmlFileAsPdf ofrece una forma directa de convertir documentos HTML existentes:

# Instantiate Renderer
renderer = ChromePdfRenderer()

# Create a PDF from an existing HTML file using Python
pdf = renderer.RenderHtmlFileAsPdf("example.html")

# Export to a file or Stream
pdf.SaveAs("htmlfile_to_pdf.pdf")
# Instantiate Renderer
renderer = ChromePdfRenderer()

# Create a PDF from an existing HTML file using Python
pdf = renderer.RenderHtmlFileAsPdf("example.html")

# Export to a file or Stream
pdf.SaveAs("htmlfile_to_pdf.pdf")
PYTHON

¿Por qué IronPDF conserva el formato HTML?

En el código anterior, el método RenderHtmlFileAsPdf crea un documento PDF a partir de un archivo HTML. Proporcione una cadena o ruta que especifique la ubicación del archivo HTML en el sistema de archivos.

IronPDF representa los elementos HTML, incluidas las CSS y JavaScript asociados, como lo haría un navegador web. Esto asegura una representación precisa del contenido en el PDF resultante. La biblioteca es compatible con estándares web modernos, como CSS3, HTML5 y marcos de JavaScript, por lo que resulta ideal para convertir documentos web complejos a formato PDF.

Utilice el método SaveAs para guardar el PDF generado en una ubicación específica de su sistema, de forma similar al ejemplo anterior.

¿Cómo crear un PDF a partir de una URL en Python?

¿Qué método convierte páginas web a PDF?

Para crear un documento PDF a partir de una página web en Python, utilice el método RenderUrlAsPdf. Proporcione la URL de la página web deseada como argumento del método:

# Instantiate Renderer
renderer = ChromePdfRenderer()

# Create a PDF from a URL or local file path
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com")

# Export to a file or Stream
pdf.SaveAs("url.pdf")
# Instantiate Renderer
renderer = ChromePdfRenderer()

# Create a PDF from a URL or local file path
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com")

# Export to a file or Stream
pdf.SaveAs("url.pdf")
PYTHON

La función de renderización de URL es compatible con las tecnologías web modernas, incluido el contenido dinámico de JavaScript, las llamadas AJAX y los diseños con capacidad de respuesta. IronPDF espera a que la página se cargue completamente antes de convertirla, lo que garantiza que todo el contenido se capture con precisión.

¿Dónde puedo encontrar más ejemplos de conversión de URL?

Encontrará más información sobre la conversión de páginas web a PDF en la página Ejemplo de código de URL a PDF. Para los sitios web que requieren autenticación, explore nuestra guía sobre inicios de sesión en sitios web y sistemas.

¿Cómo puedo personalizar las opciones de formato de un PDF?

¿Qué ajustes puedo modificar en RenderingOptions?

Para personalizar el formato de los archivos PDF, utilice el atributo RenderingOptions. Esta clase proporciona varias configuraciones configurables para lograr el diseño y aspecto deseado de tus documentos PDF. Los ajustes incluyen la orientación de la página, el tamaño de la página, el tamaño del margen, etc. Establece los atributos disponibles en RenderingOptions para generar documentos PDF con las configuraciones deseadas. Consulte este Ejemplo de código para obtener más información sobre cómo utilizar las RenderingOptions.

Otras opciones de personalización incluyen:

  • Establecer márgenes de página personalizados
  • Configuración de las orientaciones vertical y horizontal
  • Definición de tamaños de página PDF personalizados
  • Gestión de números de página y saltos de página

¿Cómo proteger archivos PDF con contraseñas?

¿Cuál es el proceso para añadir protección por contraseña?

Para añadir protección por contraseña a los archivos PDF, utilice el atributo SecuritySettings del objeto PdfDocument. Acceda al atributo SecuritySettings y asigne una contraseña al atributo UserPassword, especificada como cadena. Para obtener información sobre funciones de seguridad más avanzadas, como el cifrado y las firmas digitales, visite nuestra página de ejemplos de seguridad y metadatos.

Por ejemplo, considere la posibilidad de proteger el documento PDF creado en el ejemplo "URL a PDF":

# Set user password for PDF document security
pdf.SecuritySettings.UserPassword = "sharable"

# Configure additional security settings
pdf.SecuritySettings.OwnerPassword = "admin123"
pdf.SecuritySettings.AllowUserPrinting = True
pdf.SecuritySettings.AllowUserCopyPasteContent = False

# Save the password-protected PDF
pdf.SaveAs("protected.pdf")
# Set user password for PDF document security
pdf.SecuritySettings.UserPassword = "sharable"

# Configure additional security settings
pdf.SecuritySettings.OwnerPassword = "admin123"
pdf.SecuritySettings.AllowUserPrinting = True
pdf.SecuritySettings.AllowUserCopyPasteContent = False

# Save the password-protected PDF
pdf.SaveAs("protected.pdf")
PYTHON

¿Cómo funciona en la práctica la protección por contraseña?

El archivo PDF está protegido por contraseña. Al intentar abrir el archivo, aparecerá una solicitud de contraseña. Introduzca la contraseña correcta para acceder al contenido del archivo PDF. La contraseña de propietario proporciona privilegios administrativos adicionales, lo que le permite modificar la configuración de seguridad más adelante.

Lea más información sobre configuraciones adicionales de seguridad y metadatos y explore capacidades de cifrado y descifrado de PDF.

¿Qué es el código fuente completo?

El archivo fuente completo de este tutorial está incluido a continuación:

# Import statement for IronPDF for Python
from ironpdf import *

# Apply your license key
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"

# Instantiate Renderer
renderer = ChromePdfRenderer()
# Create a PDF from a HTML string using Python
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1><p>This is an example HTML string.</p>")
# Export to a file or Stream
pdf.SaveAs("htmlstring_to_pdf.pdf")

# Instantiate Renderer
renderer = ChromePdfRenderer()
# Create a PDF from an existing HTML file using Python
pdf = renderer.RenderHtmlFileAsPdf("example.html")
# Export to a file or Stream
pdf.SaveAs("htmlfile_to_pdf.pdf")

# Instantiate Renderer
renderer = ChromePdfRenderer()
# Create a PDF from a URL or local file path
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com")
# Export to a file or Stream
pdf.SaveAs("url.pdf")

# Set user password for PDF document security
pdf.SecuritySettings.UserPassword = "sharable"
# Save the password-protected PDF
pdf.SaveAs("protected.pdf")
# Import statement for IronPDF for Python
from ironpdf import *

# Apply your license key
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"

# Instantiate Renderer
renderer = ChromePdfRenderer()
# Create a PDF from a HTML string using Python
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1><p>This is an example HTML string.</p>")
# Export to a file or Stream
pdf.SaveAs("htmlstring_to_pdf.pdf")

# Instantiate Renderer
renderer = ChromePdfRenderer()
# Create a PDF from an existing HTML file using Python
pdf = renderer.RenderHtmlFileAsPdf("example.html")
# Export to a file or Stream
pdf.SaveAs("htmlfile_to_pdf.pdf")

# Instantiate Renderer
renderer = ChromePdfRenderer()
# Create a PDF from a URL or local file path
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com")
# Export to a file or Stream
pdf.SaveAs("url.pdf")

# Set user password for PDF document security
pdf.SecuritySettings.UserPassword = "sharable"
# Save the password-protected PDF
pdf.SaveAs("protected.pdf")
PYTHON

IronPDF representa con precisión todas las imágenes y el texto mientras conserva su formato. Los elementos interactivos como los botones siguen siendo clicables, y los cuadros de texto mantienen su editabilidad dentro del archivo PDF generado.

¿Cuáles son los puntos clave?

En esta guía práctica, exploramos el proceso de creación de archivos PDF en Python utilizando la biblioteca IronPDF. Con IronPDF, los desarrolladores pueden generar y manipular documentos PDF de forma eficaz.

La biblioteca ofrece una API que simplifica la creación de PDF a partir de diversas fuentes, como archivos HTML, documentos XML, URL, etc. Tanto si se trata de generar informes, facturas o cualquier otro tipo de documento, IronPDF proporciona las herramientas necesarias para llevar a cabo la tarea.

IronPDF es una biblioteca comercial y requiere una licencia válida. Tiene una licencia comercial que parte de $799. Para evaluar sus capacidades en un entorno de producción, puede aprovechar la clave de licencia de prueba gratuita.

Descarga el producto de software.

Preguntas Frecuentes

¿Cómo se instala la biblioteca Python para crear archivos PDF?

Instale IronPDF utilizando pip con el comando: pip install ironpdf. Asegúrese de tener Python 3.x y .NET 6.0 SDK instalados en su sistema primero, ya que IronPDF for Python depende de la biblioteca IronPDF .NET.

¿Cuál es la forma más sencilla de convertir HTML a PDF en Python?

La forma más sencilla es utilizar el método RenderHtmlAsPdf de IronPDF. Basta con importar IronPDF, crear una instancia de ChromePdfRenderer y utilizar renderer.RenderHtmlAsPdf('Tu contenido HTML') para convertir cadenas HTML directamente en documentos PDF.

¿Puedo crear PDF a partir de archivos HTML existentes?

Sí, IronPDF proporciona el método RenderHtmlFileAsPdf que le permite generar archivos PDF directamente a partir de archivos HTML almacenados en su sistema, manteniendo todos los formatos y estilos.

¿Cómo puedo convertir la URL de una página web a PDF en Python?

Utilice el método RenderUrlAsPdf de IronPDF para crear archivos PDF a partir de cualquier URL. La biblioteca renderizará la página web exactamente como aparece en un navegador y la convertirá en un documento PDF.

¿Qué requisitos previos necesito para crear PDF en Python?

Se necesita Python 3.x, el gestor de paquetes pip, .NET 6.0 SDK (ya que IronPDF Python depende de la biblioteca .NET) y la biblioteca IronPDF instalada a través de pip.

¿Puedo añadir funciones de seguridad a los PDF que genere?

Sí, IronPDF le permite exportar archivos PDF protegidos por contraseña y proteger sus documentos mediante el cifrado de contraseñas, garantizando así la protección de los PDF generados.

¿Qué tipo de contenido puedo añadir a los PDF?

Con IronPDF, puede añadir texto, imágenes y otros tipos de contenido a sus PDF. También puede personalizar las fuentes, los colores y controlar el diseño y el formato del documento.

¿Es posible combinar o comprimir archivos PDF mediante programación?

Sí, IronPDF ofrece funciones avanzadas más allá de la generación básica de PDF, incluida la capacidad de combinar varios PDF, comprimir archivos PDF y rellenar formularios PDF mediante programación.

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien ...

Leer más
¿Listo para empezar?
Version: 2025.9 recién lanzado