USO DE IRONPDF FOR PYTHON

Cómo usar Python para añadir texto a un archivo PDF

Introducción

Dado que mantienen el formato en varias plataformas y dispositivos, los PDF son uno de los formatos más populares y adaptables para documentos digitales. Aun así, hay situaciones en las que se requiere una mayor personalización o anotación, a pesar de que los PDF son excelentes para preservar la integridad de los documentos. Aquí es donde IronPDF for Python entra en juego, proporcionando potentes herramientas para añadir texto, anotaciones y otros componentes a documentos PDF de manera dinámica mediante programación. En este artículo, estamos utilizando IronPDF Python para agregar texto al archivo PDF.

Cómo usar Python para añadir texto a un archivo PDF

  1. Instale la biblioteca IronPDF para crear y editar PDF usando Python.

  2. Compruebe que IronPDF está configurado en el entorno Python.

  3. Añada las clases IronPDF que necesite su script Python.

  4. Abra el archivo PDF con IronPDF.

  5. Añada el texto en el archivo PDF.

  6. Guarde el nuevo archivo PDF en una ruta.

¿Qué es IronPDF for Python?

IronPDF es una biblioteca PDF rica en funciones que fue diseñada para .NET, pero también se puede usar en Python mediante el uso de la biblioteca Python .NET. Con esta integración, las potentes funciones de IronPDF para crear, editar y convertir documentos PDF están disponibles para los desarrolladores de Python. Los usuarios pueden convertir PDF a formatos de imagen como JPEG y PNG, extraer texto y fotos, dividir y combinar PDF, añadir marcas de agua y crear PDF a partir de HTML. IronPDF es una herramienta que permite muchas manipulaciones diferentes de PDF.

Debido a su amplia funcionalidad y gran eficiencia, la biblioteca es una herramienta importante para los desarrolladores que necesitan incorporar capacidades complejas de manipulación de PDF en sus proyectos de Python. Los desarrolladores pueden simplificar y automatizar tareas desafiantes de procesamiento de PDF utilizando IronPDF y Python, mejorando la eficiencia del flujo de trabajo y la efectividad de la gestión de documentos.

Características de IronPDF

Convertir HTML a PDF

Crear archivos PDF con la cadena HTML o HTML es posible con IronPDF.

Fusionar archivos PDF

Combinar múltiples archivos PDF en uno o dividir un archivo PDF en múltiples partes.

Añadir o eliminar páginas PDF

Puedes añadir, eliminar o reorganizar páginas en un archivo PDF utilizando IronPDF.

Convertir PDF en imágenes

Exporte páginas PDF como archivos PNG o JPEG para crear imágenes PNG o JPEG nítidas con IronPDF. Es muy recomendable utilizar esta función para crear miniaturas o vistas previas.

Extraer texto de un documento PDF

Puede extraer texto de archivos PDF para utilizarlo o analizarlo posteriormente.

Extraer imágenes de PDF

Puedes extraer fotos incrustadas de documentos PDF con IronPDF

Manipular archivos PDF

Modificar archivos PDF, rellenar y recuperar datos de formularios PDF mediante programación utilizando la biblioteca IronPDF. Esto puede facilitar la gestión del envío de formularios.

Seguridad

Con IronPDF, podemos agregar o eliminar protección con contraseña de los PDFs para garantizar que los documentos sean seguros. Controle los permisos para impedir que el PDF se imprima, copie o edite.

Añadir encabezados y pies de página personalizados

Con IronPDF, puede añadir sus propios encabezados y pies de página a los documentos PDF. Por ejemplo, los encabezados y pies de página de los PDF pueden contener fechas y números de página.

Añadir estilo CSS

Utilice CSS para dar estilo a los datos al convertir HTML a formato PDF con IronPDF.

Gestión eficaz de PDF

IronPDF ayuda a organizar y gestionar eficazmente los procesos por lotes de grandes cantidades de archivos PDF.

Salida de alta calidad

IronPDF for Python garantiza que las salidas de imágenes y PDF sean de una calidad adecuada para su uso en un contexto formal, manteniendo la integridad del contenido original, ya sea texto, imágenes o diseños complejos.

Configuración del entorno

Requisitos previos

Antes de comenzar la guía, asegúrese de que los siguientes están configurados para su ordenador:

  • Dado que IronPDF se desarrolló con el SDK de .NET 6.0, asegúrese de que el runtime de .NET 6.0 esté instalado en su máquina.
  • Python 3.0+: Necesitas tener instalado Python 3.0 o una versión posterior para poder seguir los ejemplos de esta lección.
  • pip: Dado que IronPDF depende del instalador de paquetes de Python pip, instálelo primero.

Nuevo proyecto en PyCharm

En este artículo, se utilizará PyCharm, un IDE para la programación en Python.

Elija "Nuevo proyecto" cuando se haya iniciado el IDE de PyCharm.

Cómo usar Python para agregar texto a un archivo PDF: Figura 1 - Crear un nuevo proyecto en PyCharm.

Al hacer clic en "Nuevo proyecto", aparece una nueva ventana en la que puede cambiar la ubicación y el entorno del proyecto. La siguiente captura de pantalla muestra que esta nueva ventana está en funcionamiento.

Cómo usar Python para agregar texto a un archivo PDF: Figura 2 - Abrir PyCharm, seleccionar Nuevo Proyecto. En la ventana Nuevo proyecto, seleccione la ubicación y el entorno del proyecto. Haga clic en el botón Crear.

Tras seleccionar la ubicación del proyecto y la ruta del entorno, haga clic en "Crear" para iniciar un nuevo proyecto. Como resultado, se abrirá una nueva pestaña con la ventana de creación de la aplicación. En este curso se utilizará Python 3.9.

Cómo usar Python para agregar texto al archivo PDF: Figura 3 - Main.py

Requisitos de la biblioteca IronPDF

IronPDF es esencialmente una biblioteca de Python con soporte para .NET 6.0. Esto significa que necesitas instalar el runtime de .NET 6.0 en tu máquina para poder usar IronPDF en proyectos de Python. Es posible que los usuarios de Linux y macOS X tengan que instalar manualmente el tiempo de ejecución de .NET antes de utilizar este módulo de Python. Asegúrese de tener configurado el entorno de ejecución necesario siguiendo las instrucciones de instalación del sitio Web .NET antes de integrar IronPDF en su proceso de desarrollo.

Configuración de la biblioteca IronPDF

Crear, editar y abrir archivos con la extensión '.pdf' requiere la instalación del paquete 'IronPDF'. Abra la ventana del terminal PyCharm y escriba el siguiente comando para instalar este paquete:

pip install ironpdf
pip install ironpdf
SHELL

La siguiente captura de pantalla muestra la configuración del paquete "IronPDF".

Cómo usar Python para agregar texto a un archivo PDF: Figura 4 - Instalación de IronPDF for Python usando el comando: pip install ironpdf

Añadir texto a PDF con IronPDF

El fragmento de código Python que se suministra muestra cómo utilizar IronPDF para añadir texto formateado de forma eficaz a un documento PDF ya existente.

from ironpdf import *     License.LicenseKey = "YOUR KEY HERE";
# Text you want to add
text_to_add = "This is the text I'm adding to the PDF."
# Optional: Set text formatting using HTML tags (e.g., <b>bold</b> or <i>italic</i>)
formatted_text = f"<b>{text_to_add}</b>"
# Initialize the renderer
renderer = ChromePdfRenderer()
# Load the existing PDF file
pdf_document = PdfDocument.FromFile("Example.pdf");
# Create a new PDF with the added text using HTML
new_pdf = renderer.RenderHtmlAsPdf(f"<p>{formatted_text}</p>")
# Append the newly created PDF with text to the existing PDF
pdf_document.AppendPdf(new_pdf)
# Save the modified PDF with a new name (optional)
# Replace 'outpdf.pdf' with your desired output path
pdf_document.SaveAs('outpdf.pdf')
py
PYTHON

En el programa anterior, cuando IronPDF se inicia por primera vez, se configura la clave de licencia requerida para su funcionamiento. El contenido que se pretende insertar en el PDF se define en una cadena llamada text_to_add en el ejemplo de código anterior. La variable formatted_text permite el formato opcional del texto utilizando etiquetas HTML, demostrando la versatilidad de aplicar estilos como negrita (etiquetas).

Para iniciar un renderizador y habilitar el script para convertir material HTML en un documento PDF, se utiliza ChromePdfRenderer. Luego, PdfDocument.FromFile() carga el archivo PDF de entrada, "Example.pdf," preparándolo para su edición. Después del formato, el texto (contenido en etiquetas HTML para preservar el orden) se convierte en un nuevo objeto PdfDocument (new_pdf) utilizando el método RenderHtmlAsPdf. El PdfDocument recién creado (new_pdf) se añade al PdfDocument original (pdf_document) utilizando el método pdf_document.AppendPdf(new_pdf), incorporando así el nuevo material sin problemas.

Por último, usando el método SaveAs, el archivo PDF de salida se guarda como "outpdf.pdf" con el texto formateado recién agregado incluido en una nueva página PDF. Este método demuestra cómo puede utilizarse IronPDF para mejorar mediante programación los documentos PDF. Ofrece a los desarrolladores la posibilidad de añadir dinámicamente texto con formato e incorporarlo sin problemas a archivos PDF preexistentes, lo que lo hace apropiado para una gran variedad de aplicaciones, desde la creación de informes hasta la personalización de documentos.

Archivo PDF existente

A continuación se muestra el PDF de muestra que utilizamos.

Cómo usar Python para agregar texto al archivo PDF: Figura 5 - Archivo PDF de entrada: example.pdf

SALIDA PDF

El resultado de añadir texto a la nueva página se ve a continuación.

Cómo usar Python para añadir texto a un archivo PDF: Figura 6 - archivo output.pdf: Archivo PDF de salida generado después de agregar el texto formateado al PDF existente usando IronPDF

Conclusión

Finalmente, IronPDF para Python se muestra como una herramienta eficaz para agregar texto dinámicamente a documentos PDF. Con el uso de etiquetas HTML bien conocidas, los desarrolladores pueden utilizar esta función para insertar y formatear dinámicamente texto en archivos PDF preexistentes, ofreciéndoles una variedad de opciones estilísticas versátiles como negrita y cursiva. Con ChromePdfRenderer de IronPDF, los desarrolladores pueden añadir fácilmente elementos de texto dinámicos a los documentos, haciéndolos más útiles para diversas aplicaciones. Esto puede conseguirse convirtiendo texto con formato HTML en material PDF.

En general, IronPDF facilita el manejo y la personalización de documentos en programas de Python, permitiendo a los desarrolladores cumplir de manera precisa y sencilla con una amplia gama de requisitos de manipulación de PDF. IronPDF ofrece las capacidades necesarias para realizar la personalización compleja de documentos, manteniendo la integridad y portabilidad de los archivos PDF, ya sea que el objetivo sea mejorar los materiales de instrucción, automatizar la creación de documentos o incorporar contenido de marca en los informes.

IronPDF ofrece una prueba gratuita que se utiliza en entornos de desarrollo, preparación y producción. IronPDF ofrece licencias libres con limitaciones temporales y de redistribución. Por favor, visite la página de licencia de IronPDF para obtener más detalles sobre la versión de prueba y el costo de la licencia.

Para obtener más información sobre cómo comenzar con IronPDF, visite la página de documentación y los ejemplos de código. Para obtener más información sobre otras ofertas de Iron Software, por favor consulte este enlace.

Chaknith Bin
Ingeniero de software
Chaknith trabaja en IronXL e IronBarcode. Tiene una gran experiencia en C# y .NET, ayudando a mejorar el software y a apoyar a los clientes. Sus conocimientos de las interacciones con los usuarios contribuyen a mejorar los productos, la documentación y la experiencia general.
< ANTERIOR
Cómo convertir PDF a PNG en Python
SIGUIENTE >
Cómo utilizar Python para combinar archivos PDF

¿Listo para empezar? Versión: 2025.5 acaba de salir

Ver licencias >