Crear PDF usando Python

Aprenda cómo crear fácilmente un PDF en Python desde cero con esta guía completa. Este tutorial le brinda la mejor solución, pero la más fácil, para crear archivos PDF en unos simples pasos. Así que deshágase de la escritura de código complejo y explore cómo generar archivos PDF con nuestra potente biblioteca de PDF de alta velocidad para Python.

Veamos cómo crear un PDF básico e insertar texto en él mediante programación. Las siguientes secciones le brindan los pasos y ejemplos de código para generar, abrir y guardar archivos PDF en Python.

Biblioteca PDF de Python

Para generar archivos PDF en Python, usaremos Aspose.PDF for Python. Es una increíble biblioteca de manipulación de PDF que puede usar para crear, editar y procesar archivos PDF con facilidad. Utilice el siguiente comando pip para instalar la biblioteca desde PyPI.

pip install aspose-pdf

Una vez que haya configurado la biblioteca, puede proceder a crear su primer archivo PDF desde cero.

Cómo crear un PDF en Python

Los siguientes son los pasos para crear un archivo PDF simple desde cero e insertar un fragmento de texto en él.

  • Cree una instancia de la clase Document.
  • Agregue una nueva página usando el método Document.pages.add() y obtenga su referencia en un objeto.
  • Cree un nuevo objeto TextFragment y configure el texto.
  • Agrega texto a la página usando el método Page.paragraphs.add(TextFragment).
  • Guarde el archivo PDF usando el método Document.save(String).

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

import aspose.pdf as ap

# Inicializar objeto de documento
document = ap.Document()

# Añadir página
page = document.pages.add()

# Inicializar objeto fragmento de texto
text_fragment = ap.text.TextFragment("Hello,world!")

# Agregar fragmento de texto a la nueva página
page.paragraphs.add(text_fragment)

# Guardar PDF actualizado
document.save("output.pdf")

Abrir un PDF en Python

En ciertos casos, debe procesar los archivos PDF existentes. Para tales casos, Aspose.PDF le permite abrir un archivo PDF usando la ruta del archivo o el objeto de flujo. Además, la biblioteca le permite abrir un archivo PDF encriptado usando su contraseña.

Las siguientes secciones demuestran cómo abrir un archivo PDF usando Python de diferentes maneras.

Abrir un archivo PDF usando Ruta

El siguiente ejemplo de código de Python muestra cómo abrir un PDF usando su ruta en el disco.

import aspose.pdf as ap

# Abrir documento
document = ap.Document("input.pdf")

# Imprimir número de páginas
print("Pages: " + str(len(document.pages)))

Abrir un PDF usando Stream

También puede cargar y abrir un PDF mediante el flujo de archivos en Python, como se muestra en el siguiente ejemplo de código.

import aspose.pdf as ap

# PDF de entrada
input_pdf = "sample.pdf"

stream = io.FileIO(input_pdf, 'r')
# Abrir documento
document = ap.Document(stream)

# Imprimir número de páginas
print("Pages: " + str(len(document.pages)))

Abrir un PDF cifrado

A veces, obtiene el archivo PDF en forma encriptada. Para abrir un PDF encriptado, debe proporcionar la contraseña. El siguiente ejemplo de código muestra cómo abrir un PDF cifrado en Python.

import aspose.pdf as ap

# Abrir documento
document = ap.Document("input.pdf", "password")

# Imprimir número de páginas
print("Pages: " + str(len(document.pages)))

Guardar PDF en formato PDF/A en Python

El formato PDF es compatible con varios estándares, por ejemplo, PDF/A, y cada uno de ellos proporciona y prohíbe ciertas funciones. En caso de que desee guardar un archivo PDF en el estándar PDF/A, puede hacerlo en un par de pasos. Así es como puede guardar un PDF como PDF/A en Python.

  • Cargue el archivo PDF utilizando la clase Document.
  • Utilice el método Document.convert() para convertir PDF al formato PDF/A deseado.
  • Guarde el PDF convertido usando el método Document.save().

El siguiente ejemplo de código muestra cómo guardar un PDF como PDF/A en Python.

import aspose.pdf as ap

# Abrir documento PDF
document = ap.Document("input.pdf")

# Convertir a documento compatible con PDF/A
document.convert("output_log.log", ap.PdfFormat.PDF_A_1B, ap.ConvertErrorAction.DELETE)

# Guardar documento de salida
document.save("output.pdf")

Biblioteca gratuita de generación de PDF de Python

Puede obtener una licencia temporal gratuita y generar archivos PDF desde cero sin ninguna limitación.

Biblioteca PDF de Python - Leer más

Puede explorar más sobre la biblioteca PDF de Python usando documentación.

Conclusión

En este artículo, ha aprendido a crear archivos PDF desde cero en Python. Además, los ejemplos de código de Python han demostrado cómo insertar texto en un PDF y abrir archivos PDF existentes de diferentes maneras. Además, hemos cubierto cómo guardar un archivo PDF en el estándar PDF/A. Puede instalar fácilmente Aspose.PDF en su aplicación y generar los archivos PDF que desee.

Ver también