Resumen

Documentize es una plataforma integral que proporciona SDKs para gestionar documentos PDF dentro de aplicaciones .NET. Estos SDKs simplifican las tareas complejas asociadas con el manejo de PDF, mejorando los flujos de trabajo de documentos y haciéndolos más intuitivos y eficientes para los usuarios. A continuación, se presenta un resumen de sus capacidades clave:

Características principales

  • Conversión de PDF:

    • Convierte PDFs a múltiples formatos como Microsoft Word (DOC/DOCX), Excel (XLS/XLSX), HTML, JPEG y PNG.
    • Soporte para convertir PDFs al formato PDF/A, ideal para el archivo a largo plazo y el cumplimiento de los estándares de conservación.
  • Manipulación de documentos:

    • Combinar y dividir PDFs: Combina sin esfuerzo varios archivos PDF o divide documentos grandes en partes más pequeñas y manejables.
    • Optimizar PDFs: Comprime y mejora documentos PDF para reducir el tamaño del archivo sin comprometer la calidad del contenido.
  • Extracción de texto:

    • Extrae texto con precisión, soportando tanto formatos de datos estructurados como no estructurados.
  • Firmas digitales:

    • Firma digitalmente documentos PDF para garantizar su autenticidad e integridad, proporcionando seguridad y confianza para archivos sensibles.

SDKs especializados

  • Conversor de PDF a DOC: Convierte con precisión el contenido de PDF en documentos de Word editables, preservando el formato y el diseño.
  • Conversor de PDF a Excel: Extrae datos tabulares de PDFs y los convierte en hojas de cálculo de Excel para un análisis de datos posterior.
  • Integración de ChatGPT: Permite la interacción con ChatGPT, incrustando respuestas de IA conversacional dentro de PDFs para mejoras únicas en los documentos.

Uso y compatibilidad

Los SDKs de Documentize están diseñados para una integración fluida en aplicaciones .NET, soportando múltiples plataformas, incluyendo Windows, macOS y Linux. Los SDKs ofrecen APIs flexibles y potentes que satisfacen diversos requisitos de manejo de documentos, asegurando al mismo tiempo un alto rendimiento y fiabilidad.

Para obtener información más detallada sobre los SDKs y su integración en tus proyectos, visita el sitio web oficial.

Subsecciones de Resumen

Instalación

El SDK de Documentize se puede instalar a través de múltiples métodos, cada uno adaptado a diferentes entornos de desarrollo y preferencias. A continuación se presentan las formas recomendadas para instalar Documentize:

1. NuGet (Método Preferido)

NuGet es el método más sencillo y preferido para instalar Documentize, asegurando que siempre tengas la versión y actualizaciones más recientes directamente en tu entorno de desarrollo. Consulta más detalles sobre este método de instalación en Cómo instalar los SDK de Documentize usando NuGet.

2. Instalador MSI

El instalador MSI es una opción conveniente si prefieres tener las DLLs de Documentize instaladas directamente en tu sistema. Este método es ideal para desarrolladores que pueden querer usar Documentize en múltiples proyectos sin necesidad de gestionar manualmente los archivos DLL. Consulta más detalles sobre este método de instalación en Cómo instalar los SDK de Documentize usando MSI.

3. Archivo ZIP

Para los desarrolladores que prefieren un enfoque manual, el archivo ZIP contiene las DLLs de Documentize, que se pueden extraer y agregar directamente a tu proyecto. Consulta más detalles sobre este método de instalación en Cómo instalar los SDK de Documentize usando ZIP.

25 jul. 2025

Subsecciones de Instalación

Requisitos del sistema

Los SDK de Documentize están diseñados para integrarse con aplicaciones .NET y soportar varios sistemas operativos y entornos de desarrollo. A continuación se presentan los requisitos clave del sistema:

Sistemas Operativos Soportados

Windows

  • Windows 7 (x64, x86)
  • Windows 8, 8.1 (x64, x86)
  • Windows 10 (x64, x86)
  • Windows 11 (x64, x86)
  • Windows Server 2003 a Windows Server 2022 (x64, x86)
  • Nube: Microsoft Azure

macOS

  • macOS 10.12 (Sierra) y posterior

Linux

  • Compatible con múltiples distribuciones de Linux:
    • Ubuntu (16.04, 18.04, 20.04, 22.04)
    • CentOS (7, 8)
    • Debian (9, 10)
    • OpenSUSE (Leap 15+, SLES 12+)

Android

  • Soporta Android 8.0 (Oreo) y posterior.

Entornos de Desarrollo

  • Microsoft Visual Studio:
    • Visual Studio 2010 y posterior (incluyendo 2019 y 2022)
  • Soporta cualquier entorno de desarrollo que apunte a plataformas .NET.

Marcos de .NET Soportados

  • .NET Framework 4.0 y superior
  • .NET Standard 2.0 (.NET Core 3.1+)
  • .NET 6.0, .NET 7.0, .NET 8.0

Notas Adicionales

  • Adobe Acrobat no es necesario para ejecutar los SDK de Documentize, pero se recomienda para ver PDFs.
25 jul. 2025

Declaración

Los SDKs de Documentize.com requieren un conjunto de permisos de Confianza Total cuando se utilizan dentro de aplicaciones .NET. Este nivel de permiso es esencial para que los SDKs realicen ciertas operaciones a nivel de sistema, como acceder a configuraciones del registro, archivos del sistema y analizar fuentes.

Por qué se Requiere Confianza Total

Los SDKs de Documentize utilizan clases del sistema .NET core, que a menudo necesitan permisos elevados por las siguientes razones:

  • Acceso al Registro: Algunas operaciones pueden requerir leer o escribir en el registro del sistema.
  • Archivos del Sistema: Puede ser necesario acceder a archivos del sistema más allá del directorio virtual de la aplicación para ciertas tareas, como manejar fuentes o realizar operaciones con archivos.

Limitaciones del Entorno de Confianza Media

En entornos de alojamiento que imponen seguridad de Confianza Media, varios permisos importantes están restringidos o no disponibles. Esto podría impedir que los SDKs funcionen correctamente en tales entornos. Las siguientes restricciones se aplican bajo Confianza Media:

  • OleDbPermission: No se puede utilizar el proveedor de datos OLE DB administrado de ADO.NET para acceder a bases de datos.
  • EventLogPermission: El acceso al Registro de Eventos de Windows está prohibido.
  • ReflectionPermission: Se impide el uso de reflexión, lo que puede afectar ciertas operaciones dinámicas.
  • RegistryPermission: El acceso al registro del sistema está denegado.
  • WebPermission: La comunicación está restringida a direcciones o rangos predefinidos según lo configurado en el elemento <trust>.
  • FileIOPermission: El acceso a los archivos está limitado a aquellos dentro del directorio virtual de la aplicación.
25 jul. 2025

Non-Windows Environment

Los SDKs de Documentize son compatibles con .NET Standard 2.0, lo que permite su uso en aplicaciones .NET Core que se ejecutan en Linux u otros entornos que no son Windows. Para garantizar un rendimiento óptimo y un renderizado de texto correcto, sigue los pasos a continuación:

Configuración Recomendada para Linux

1. Instala el Paquete libgdiplus

Este paquete proporciona la funcionalidad GDI+ necesaria, que es crítica para renderizar y procesar PDFs. Puedes instalarlo ejecutando el siguiente comando en tu terminal:

sudo apt-get install libgdiplus

2. Instala Fuentes Compatibles con Microsoft

Para un renderizado de texto correcto, instala las fuentes TrueType de Microsoft usando el comando:

sudo apt-get install ttf-mscorefonts-installer

Estas fuentes deben colocarse en el directorio /usr/share/fonts/truetype/msttcorefonts. Si tu sistema almacena fuentes en un directorio diferente, actualiza la ruta en tu código antes de realizar operaciones con los SDKs de Documentize:

Documentize.Text.FontRepository.Sources.Add(new FolderFontSource("<path to ms fonts>"));

Consejo

Al asegurar que estas instalaciones estén completas y configurando correctamente la ruta de las fuentes, podrás maximizar el rendimiento de los SDKs de Documentize en Linux u otros sistemas que no son Windows.

25 jul. 2025

Evaluation

Puede descargar fácilmente los SDK de Documentize para fines de evaluación. La versión de evaluación es idéntica a la versión comprada, siendo la única diferencia la forma en que aplica la licencia.

Limitaciones de la Versión de Evaluación

Si bien la versión de evaluación proporciona acceso completo a todas las funciones, incluye las siguientes limitaciones hasta que se aplique una licencia:

  • Una marca de agua de evaluación se inserta en todos los documentos de salida.
  • Solo se pueden ver o editar las primeras cuatro páginas de cualquier documento PDF.

Para eliminar estas limitaciones y desbloquear la versión completa, simplemente aplique una licencia agregando unas líneas de código a su proyecto.

25 jul. 2025

Developer's Guide

HTML Converter

Convierte HTML a PDF y PDF a HTML con las herramientas .NET de Documentize: preserva el diseño y el formato para obtener resultados consistentes y profesionales.

PDF Security

Asegure sus PDFs con las herramientas .NET de Documentize: encripte, desencripte y establezca permisos sin esfuerzo para proteger información sensible.

PDF Optimizer

Optimiza tus PDFs sin esfuerzo con las herramientas .NET de Documentize: reduce el tamaño de los archivos, mejora el rendimiento y mantiene la calidad

PDF Merger

Combine PDFs sin problemas con las herramientas .NET de Documentize: une múltiples archivos en uno mientras preservas la calidad y la estructura.

PDF Table Generator

Genera tablas PDF profesionales con las herramientas .NET de Documentize: personaliza diseños, estilos y datos con facilidad.

PDF TOC Generator

Complemento de .NET diseñado para mejorar la organización y navegación de documentos PDF generando dinámicamente una Tabla de Contenidos (TOC)

PDF Signature

Digitalmente firme PDFs con las herramientas .NET de Documentize: asegure la seguridad, autenticidad y cumplimiento con facilidad.

PDF Splitter

Divide PDFs sin esfuerzo con las herramientas .NET de Documentize: extrae páginas, crea nuevos archivos y gestiona documentos con precisión

PDF ChatGPT

Mejora tus PDFs con IA utilizando la integración de ChatGPT de Documentize: genera, edita y analiza contenido de manera inteligente.

PDF Image Extractor

Extraiga imágenes de documentos PDF sin esfuerzo desde aplicaciones .NET

PDF Text Extractor

Extraiga texto de PDFs con precisión con las herramientas .NET de Documentize: recupere, procese y analice contenido sin esfuerzo.

PDF Timestamp Adder

Agregue marcas de tiempo a los PDFs con las herramientas .NET de Documentize: inserte automáticamente la fecha y la hora para un mejor seguimiento de documentos.

PDF/A Converter

Convierte PDFs al formato PDF/A con las herramientas .NET de Documentize: asegura el archivo a largo plazo y el cumplimiento con facilidad.

PDF to XLS Converter

Convierte PDFs a Excel con las herramientas .NET de Documentize: extrae tablas y datos rápidamente para un análisis y procesamiento sin problemas.

PDF to DOC Converter

Convierte PDFs a documentos de Word con las herramientas .NET de Documentize: preserva el formato y la estructura para facilitar la edición.

PDF to HTML Converter

.NET plugin simplifica la conversión de documentos PDF a formato HTML

PDF to JPEG Converter

Convierte PDFs a imágenes JPEG con las herramientas .NET de Documentize: extrae imágenes de alta calidad de tus documentos sin esfuerzo.

PDF to PNG Converter

Convierte PDFs a imágenes PNG con las herramientas .NET de Documentize: extrae imágenes de alta calidad para su uso en la web y gráficos.

PDF to TIFF Converter

Convierte PDFs a imágenes TIFF con las herramientas .NET de Documentize: extrae imágenes de alta resolución para la gestión profesional de documentos.

PDF Form Flattener

Convierte formularios PDF interactivos en documentos no editables, haciéndolos seguros frente a modificaciones no autorizadas

25 jul. 2025

Subsecciones de Developer's Guide

HTML Converter

El Convertidor HTML de Documentize para .NET proporciona capacidades robustas para convertir documentos entre formatos PDF y HTML, ideal para aplicaciones web, archivado y generación de informes. Con múltiples opciones para manejar recursos y diseños, el convertidor se adapta a varios requisitos de proyecto.

Conversión de PDF a HTML

Convierte archivos PDF a HTML para que los documentos sean accesibles para visualización en la web o integración en aplicaciones donde se prefiera el formato HTML.

Conversión de HTML a PDF

Transforma contenido HTML en PDFs de alta calidad, perfectos para generar informes imprimibles, archivar contenido web o crear formatos de documentos compartibles.


Conviviendo PDF a HTML

Para convertir un PDF a HTML:

  1. Configurar opciones: Usa PdfToHtmlOptions para personalizar la salida, eligiendo recursos incrustados o externos.
  2. Definir rutas de entrada y salida: Establece las rutas para tu PDF de entrada y el HTML de salida.
  3. Ejecutar la conversión: Llama al método Process de HtmlConverter para convertir el archivo.

Ejemplo: Convertir PDF a HTML con Recursos Incrustados

1// Paso 1: Configurar opciones para la conversión de PDF a HTML
2var options = new PdfToHtmlOptions(PdfToHtmlOptions.SaveDataType.FileWithEmbeddedResources);
3
4// Paso 2: Establecer rutas de archivos
5options.AddInput(new FileDataSource("input.pdf"));
6options.AddOutput(new FileDataSource("output.html"));
7
8// Paso 3: Ejecutar la conversión
9HtmlConverter.Process(options);

Opciones Disponibles para la Conversión de PDF a HTML

  • SaveDataType:
    • FileWithEmbeddedResources: Genera un solo archivo HTML con todos los recursos incrustados.
    • FileWithExternalResources: Guarda recursos por separado, ideal para archivos HTML grandes.

Conviviendo HTML a PDF

Para convertir un documento HTML a PDF, sigue estos pasos:

  1. Configurar opciones: Usa HtmlToPdfOptions para definir la configuración del diseño y los medios.
  2. Especificar rutas: Establecer las rutas de archivo HTML de entrada y PDF de salida.
  3. Ejecutar la conversión: Ejecutar el método Process de HtmlConverter para convertir el archivo.

Ejemplo: Convertir HTML a PDF

1// Paso 1: Configurar opciones para la conversión de HTML a PDF
2var options = new HtmlToPdfOptions();
3
4// Paso 2: Establecer rutas de archivos
5options.AddInput(new FileDataSource("input.html"));
6options.AddOutput(new FileDataSource("output.pdf"));
7
8// Paso 3: Ejecutar la conversión
9HtmlConverter.Process(options);

Opciones Adicionales para la Conversión de HTML a PDF

  • Tipo de Medio:

    • HtmlMediaType.Print: Ideal para generar PDFs adecuados para impresión.
    • HtmlMediaType.Screen: Usar al convertir contenido diseñado para visualización digital.
  • Ajustes de Diseño:

    • PageLayoutOption: Ajusta cómo el contenido HTML se ajusta al diseño del PDF, como ScaleToPageWidth para asegurar que el contenido se escale al ancho del PDF.
    • IsRenderToSinglePage: Permite renderizar todo el contenido HTML en una sola página PDF si es necesario para presentaciones concisas.

Este convertidor es versátil para una variedad de aplicaciones, desde la generación de informes PDF basados en contenido web hasta la conversión de archivos de documentos PDF para accesibilidad en la web. Para configuraciones más avanzadas, consulta la documentación completa de Documentize.

PDF Security

El Documentize PDF Security para .NET es una herramienta poderosa diseñada para mejorar la seguridad de sus documentos PDF al proporcionar capacidades de encriptación y desencriptación. Asegura que su información sensible permanezca confidencial y protegida contra accesos no autorizados.

Cómo Encriptar un PDF

Para encriptar un documento PDF, siga estos pasos:

  1. Cree una instancia de EncryptionOptions con las contraseñas de usuario y propietario deseadas.
  2. Agregue el archivo PDF de entrada utilizando el método AddInput.
  3. Agregue el archivo PDF de salida utilizando el método AddOutput.
  4. Ejecute la encriptación utilizando el método Process de la clase Security.
1// Crear objeto EncryptionOptions para establecer instrucciones
2var options = new EncryptionOptions("123456", "qwerty");
3// Agregar ruta del archivo de entrada
4options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
5// Establecer ruta del archivo de salida
6options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
7// Realizar el proceso
8Security.Process(options);

Cómo Desencriptar un PDF

Para desencriptar un documento PDF, siga estos pasos:

  1. Cree una instancia de DecryptionOptions con la contraseña necesaria.
  2. Agregue el archivo PDF de entrada utilizando el método AddInput.
  3. Agregue el archivo PDF de salida utilizando el método AddOutput.
  4. Ejecute la desencriptación utilizando el método Process de la clase Security.
1// Crear objeto DecryptionOptions para establecer instrucciones
2var options = new DecryptionOptions("123456");
3// Agregar ruta del archivo de entrada
4options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
5// Establecer ruta del archivo de salida
6options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
7// Realizar el proceso
8Security.Process(options);

Características Clave:

  • Encriptar Documentos PDF: Asegure sus archivos PDF añadiendo contraseñas de usuario y propietario.
  • Desencriptar Documentos PDF: Elimine la encriptación de los PDFs cuando sea necesario.
  • Automatización: Integre la encriptación y desencriptación en sus aplicaciones .NET para flujos de trabajo automatizados.
  • Cumplimiento: Asegúrese de que sus documentos cumplan con los estándares de la industria para la seguridad de documentos.

PDF Optimizer

El Optimización de PDF de Documentize es un complemento integral que mejora los documentos PDF a través de técnicas avanzadas de optimización. Está diseñado para ayudar a reducir el tamaño de los archivos, rotar páginas, recortar contenido y cambiar el tamaño de los documentos. Estas operaciones mejoran la calidad y manejabilidad de los archivos PDF, facilitando su almacenamiento, compartición y visualización.

Optimizar PDF

Los siguientes pasos demuestran cómo optimizar un documento PDF reduciendo su tamaño de archivo mientras se mantiene la calidad.

  1. Crea un objeto OptimizeOptions para configurar las opciones de optimización.
  2. Agrega el(los) archivo(s) PDF de entrada y establece una ubicación de salida para el archivo optimizado.
  3. Ejecuta el método Process de Optimizer para realizar la optimización.
1// Crear objeto OptimizeOptions para establecer instrucciones
2var options = new OptimizeOptions();
3// Agregar ruta del archivo de entrada
4options.AddInput(new FileDataSource("ruta_a_tu_archivo_pdf.pdf"));
5// Establecer ruta del archivo de salida
6options.AddOutput(new FileDataSource("ruta_al_archivo_pdf_resultante.pdf"));
7// Realizar el proceso
8Optimizer.Process(options);

Rotar PDF

Utiliza la clase RotateOptions para ajustar la orientación de las páginas en un archivo PDF.

  1. Crea un objeto RotateOptions y configura el ángulo de rotación.
  2. Agrega el archivo PDF de entrada y especifica la ubicación del archivo de salida.
  3. Establece el ángulo de rotación (por ejemplo, 90 grados) utilizando el método SetRotation.
  4. Ejecuta el método Process de Optimizer.
 1// Crear objeto RotateOptions para establecer instrucciones
 2var options = new RotateOptions();
 3// Establecer nueva Rotación
 4options.Rotation = Rotation.On90;
 5// Agregar ruta del archivo de entrada
 6options.AddInput(new FileDataSource("ruta_a_tu_archivo_pdf.pdf"));
 7// Establecer ruta del archivo de salida
 8options.AddOutput(new FileDataSource("ruta_al_archivo_pdf_resultante.pdf"));
 9// Realizar el proceso
10Optimizer.Process(options);

Cambiar tamaño PDF

Para cambiar el tamaño de un documento PDF, se utiliza la clase ResizeOptions para especificar el nuevo tamaño de página para el documento.

  1. Crea un objeto ResizeOptions para definir el tamaño de la página.
  2. Agrega el archivo de entrada y establece la ubicación de salida deseada.
  3. Utiliza el método SetPageSize para especificar el nuevo tamaño (por ejemplo, A4).
  4. Ejecuta el método Process de Optimizer.
 1// Crear objeto ResizeOptions para establecer instrucciones
 2var options = new ResizeOptions();
 3// Establecer nuevo PageSize
 4options.PageSize = PageSize.A3;
 5// Agregar ruta del archivo de entrada
 6options.AddInput(new FileDataSource("ruta_a_tu_archivo_pdf.pdf"));
 7// Establecer ruta del archivo de salida
 8options.AddOutput(new FileDataSource("ruta_al_archivo_pdf_resultante.pdf"));
 9// Realizar el proceso
10Optimizer.Process(options);

Comprimir PDF

Comprime el documento PDF cuando sea posible eliminando recursos de página no utilizados, fusionando activos idénticos y desechando objetos redundantes.

  1. Crea un objeto CompressOptions para configurar las opciones de optimización.
  2. Agrega el archivo de entrada y especifica la ubicación del archivo de salida.
  3. Utiliza el método SetCropBox para definir el área de recorte.
  4. Ejecuta el método Process de Optimizer.
1// Crear objeto CompressOptions para establecer instrucciones
2var options = new CompressOptions();
3// Agregar ruta del archivo de entrada
4options.AddInput(new FileDataSource("ruta_a_tu_archivo_pdf.pdf"));
5// Establecer ruta del archivo de salida
6options.AddOutput(new FileDataSource("ruta_al_archivo_pdf_resultante.pdf"));
7// Realizar el proceso
8Optimizer.Process(options);

Características Clave:

  • Optimización: Reduce el tamaño del archivo PDF sin perder calidad.
  • Rotación: Ajusta la orientación de las páginas PDF.
  • Redimensionar: Redimensiona páginas a dimensiones específicas (por ejemplo, A4, Carta).
  • Compresión: Elimina recursos y objetos de página no utilizados del documento.

PDF Merger

El Documentize PDF Merger para .NET es una herramienta versátil diseñada para combinar múltiples documentos PDF en un solo archivo. Simplifica la consolidación de archivos PDF, asegurando que tus documentos se fusionen de manera eficiente y mantengan la consistencia en el contenido. El plugin gestiona recursos internos como fuentes e imágenes para optimizar el documento combinado.

Cómo Combinar PDF

Para combinar múltiples documentos PDF en un solo archivo, sigue estos pasos:

  1. Crea una instancia de MergeOptions para configurar el proceso de fusión.
  2. Agrega archivos PDF de entrada usando el método AddInput.
  3. Agrega el archivo PDF de salida usando el método AddOutput.
  4. Ejecuta la fusión usando el método Process de la clase Merger..
1// Crear objeto MergeOptions para establecer instrucciones
2var options = new MergeOptions();
3// Agregar rutas de archivos de entrada
4options.AddInput(new FileDataSource("ruta_a_tu_archivo_pdf_1.pdf"));
5options.AddInput(new FileDataSource("ruta_a_tu_archivo_pdf_2.pdf"));
6// Establecer ruta del archivo de salida
7options.AddOutput(new FileDataSource("ruta_al_archivo_pdf_resultante.pdf"));
8// Realizar el proceso
9Merger.Process(options);

Cómo Combinar PDFs con Rango de Páginas

También puedes combinar rangos de páginas específicos de archivos PDF de entrada usando la clase MergeOptions. Esto te permite combinar páginas seleccionadas en el documento de salida final.

  1. Crea una instancia de la clase Merger.
  2. Configura los rangos de páginas usando MergeOptions.
  3. Agrega los archivos de entrada con los rangos de páginas especificados.
  4. Establece la ruta de salida.
  5. Llama al método Process.
 1var merger = new Merger();
 2var mergeOptions = new MergeOptions();
 3
 4// Combinar páginas específicas de los PDFs de entrada
 5mergeOptions.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"), new PageRange(1, 3));
 6mergeOptions.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"), new PageRange(2, 5));
 7
 8// Especificar la ruta del archivo de salida
 9mergeOptions.AddOutput(new FileDataSource(@"C:\Samples\outputWithSpecificPages.pdf"));
10
11// Combinar los PDFs
12merger.Process(mergeOptions);

Cómo Manejar la Fusión por Lotes

El plugin PDF Merger está optimizado para manejar grandes lotes de documentos PDF. Al aprovechar la función de procesamiento por lotes, puedes combinar cientos de PDFs en una sola operación, asegurando una gestión de documentos eficiente y rápida.

  1. Instancia la clase Merger.
  2. Agrega todos los archivos PDF de entrada a la clase MergeOptions.
  3. Especifica la ruta de salida.
  4. Llama al método Process para combinar todos los archivos en el lote.
 1var merger = new Merger();
 2var mergeOptions = new MergeOptions();
 3
 4// Agregar un gran lote de PDFs para fusionar
 5for (int i = 1; i <= 100; i++)
 6{
 7    mergeOptions.AddInput(new FileDataSource($@"C:\Samples\file{i}.pdf"));
 8}
 9
10// Especificar la ruta del archivo de salida
11mergeOptions.AddOutput(new FileDataSource(@"C:\Samples\batchMergedOutput.pdf"));
12
13// Procesar la fusión por lotes
14merger.Process(mergeOptions);

Características Clave:

  • Combinar Múltiples PDFs: Combina fácilmente múltiples archivos PDF en uno.
  • Optimización de Recursos: Elimina fuentes e imágenes duplicadas durante la fusión.
  • Procesamiento por Lotes: Combina grandes lotes de documentos PDF de una vez.

PDF Table Generator

El Generador de Tablas Documentize para .NET es un plugin versátil diseñado para optimizar la integración de tablas en documentos PDF. Ya sea que estés organizando datos, diseñando formularios o mejorando la legibilidad de documentos, este plugin simplifica el proceso mientras mantiene precisión y eficiencia. Su API intuitiva admite tanto flujos de trabajo de documentos individuales como de procesamiento por lotes, lo que lo convierte en una herramienta esencial para desarrolladores que trabajan con datos estructurados.

Creando un PDF con Tablas

Sigue estos pasos para crear tablas estructuradas en un PDF utilizando la clase TableGenerator:

  1. Instancia la clase TableGenerator.
  2. Configura el objeto TableOptions para definir la estructura de la tabla, el contenido y los archivos de entrada/salida.
  3. Agrega tablas, filas y celdas a tu PDF.
  4. Finaliza el proceso de generación de tablas utilizando el método Process.

Aquí hay un ejemplo:

 1var generator = new TableGenerator();
 2var options = new TableOptions();
 3
 4// Especifica los archivos PDF de entrada y salida
 5options.AddInput(new FileDataSource("input.pdf"));
 6options.AddOutput(new FileDataSource("output.pdf"));
 7
 8// Define una tabla con filas y celdas
 9options
10    .InsertPageAfter(1) // Agrega la tabla después de la primera página
11    .AddTable()
12        .AddRow()
13            .AddCell().AddParagraph(new TextFragment("Celda 1"))
14            .AddCell().AddParagraph(new TextFragment("Celda 2"))
15            .AddCell().AddParagraph(new TextFragment("Celda 3"));
16
17// Genera la tabla en el documento
18generator.Process(options);

Agregando Contenido Rico a las Tablas

Las tablas en documentos PDF pueden incluir una variedad de tipos de contenido para mejorar su funcionalidad y apariencia. A continuación se muestra un ejemplo de cómo agregar contenido HTML a las celdas de la tabla:

1options
2    .AddTable()
3        .AddRow()
4            .AddCell().AddParagraph(new HtmlFragment("<h1>Encabezado 1</h1>"))
5            .AddCell().AddParagraph(new HtmlFragment("<h2>Encabezado 2</h2>"))
6            .AddCell().AddParagraph(new HtmlFragment("<h3>Encabezado 3</h3>"));

Tipos de Contenido Soportados en Tablas

El Generador de Tablas PDF soporta varios tipos de contenido, lo que permite a los desarrolladores personalizar las tablas para una amplia gama de casos de uso:

  • HtmlFragment: Agregar contenido basado en HTML, como encabezados, listas y texto formateado.
  • TeXFragment: Incluir contenido basado en LaTeX para ecuaciones matemáticas y notación científica.
  • TextFragment: Insertar texto simple o formateado.
  • Image: Incrustar imágenes directamente en las celdas de la tabla.

Personalizando el Diseño y Estructura de la Tabla

El plugin proporciona flexibilidad para ajustar la estructura de la tabla, incluyendo la altura de las filas, el ancho de las columnas y la alineación de las celdas. Estas opciones de personalización te permiten diseñar tablas que coincidan con el diseño y las necesidades de estilo de tu documento.

Procesando la Generación de Tablas

Después de agregar todo el contenido y personalizar la estructura de la tabla, finaliza el proceso llamando al método Process. Este método genera las tablas y actualiza el documento PDF. Así es como manejar los resultados:

1var resultContainer = generator.Process(options);
2
3// Muestra el número de resultados generados
4Console.WriteLine("Número de resultados: " + resultContainer.ResultCollection.Count);

Casos de Uso para el Generador de Tablas PDF

  1. Reportes de Datos: Presenta análisis, informes financieros o resultados de encuestas en un formato claro y organizado.
  2. Diseño de Formularios: Crea formularios interactivos con diseños de tabla estructurados.
  3. Mejora de Documentos: Mejora la legibilidad y usabilidad de manuales de usuario, guías o materiales instructivos.
  4. Procesamiento por Lotes: Automatiza la generación de tablas para múltiples documentos PDF.

Características Clave:

  • Creación de Tablas Dinámicas: Genera fácilmente tablas estructuradas en documentos PDF.
  • Soporte de Contenido Rico: Población de tablas con texto, HTML, imágenes y contenido LaTeX.
  • Colocación de Páginas: Inserta tablas en ubicaciones específicas dentro de un PDF con precisión.
  • Diseño Personalizable: Ajusta la estructura de la tabla, alineación de celdas y estilo.
  • Procesamiento por Lotes: Procesa múltiples documentos simultáneamente para máxima eficiencia.

PDF TOC Generator

El Documentize PDF TOC Generator para .NET es un poderoso complemento diseñado para mejorar la organización y navegación de documentos PDF generando dinámicamente una Tabla de Contenidos (TOC). Este complemento simplifica el proceso de agregar TOCs a tus PDFs, haciendo que los documentos sean más fáciles de navegar y gestionar.

Cómo generar un TOC para un PDF

Para crear una Tabla de Contenidos en un archivo PDF, sigue estos pasos:

  1. Crea una instancia de la clase TocGenerator.
  2. Crea una instancia de TocOptions para configurar la configuración de generación del TOC.
  3. Agrega el archivo PDF de entrada utilizando el método AddInput.
  4. Especifica el archivo PDF de salida con el TOC utilizando el método AddOutput.
  5. Llama al método Process para generar el TOC.
1var tocGenerator = new TocGenerator();
2var tocOptions = new TocOptions();
3
4// Agregar archivos de entrada y salida
5tocOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
6tocOptions.AddOutput(new FileDataSource(@"C:\Samples\output_with_toc.pdf"));
7
8// Generar el TOC
9tocGenerator.Process(tocOptions);

Personalizando el TOC

Puedes personalizar la Tabla de Contenidos modificando la clase TocOptions. Por ejemplo, puedes controlar el nivel de profundidad para las entradas del TOC, establecer opciones de formato específicas y más:

 1var tocOptions = new TocOptions
 2{
 3    Depth = 3,  // Establecer el nivel de profundidad del TOC en 3
 4    FontSize = 12,  // Establecer el tamaño de fuente para las entradas del TOC
 5    Title = "Tabla de Contenidos"  // Personalizar el título del TOC
 6};
 7
 8// Agregar archivos de entrada y salida
 9tocOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
10tocOptions.AddOutput(new FileDataSource(@"C:\Samples\output_with_toc.pdf"));
11
12// Generar el TOC con opciones personalizadas
13tocGenerator.Process(tocOptions);

Cómo manejar los resultados

Después del procesamiento, el método Process devuelve un objeto ResultContainer que contiene detalles sobre la generación del TOC. Puedes recuperar e imprimir los detalles de salida:

1var resultContainer = tocGenerator.Process(tocOptions);
2
3// Acceder a la colección de resultados e imprimir la ruta del archivo de salida
4var result = resultContainer.ResultCollection[0];
5Console.WriteLine(result);

Procesamiento por lotes para múltiples PDFs

El complemento PDF TOC Generator admite el procesamiento por lotes, lo que te permite agregar TOCs a múltiples documentos PDF simultáneamente.

 1var tocGenerator = new TocGenerator();
 2var tocOptions = new TocOptions();
 3
 4// Agregar múltiples PDFs de entrada
 5tocOptions.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"));
 6tocOptions.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"));
 7
 8// Agregar los PDFs de salida con TOC
 9tocOptions.AddOutput(new FileDataSource(@"C:\Samples\output1_with_toc.pdf"));
10tocOptions.AddOutput(new FileDataSource(@"C:\Samples\output2_with_toc.pdf"));
11
12// Procesar la generación de TOC por lotes
13tocGenerator.Process(tocOptions);

Características clave:

  • Generación dinámica de TOC: Crea un TOC para cualquier archivo PDF con entradas generadas automáticamente basadas en encabezados o marcadores.
  • Procesamiento por lotes: Genera TOCs para múltiples documentos PDF a la vez.
  • Personalización: Controla la apariencia y estructura del TOC, incluyendo estilos, formato y niveles de profundidad.
  • Flujo de trabajo eficiente: Minimiza el tiempo dedicado a crear manualmente TOCs, especialmente para documentos grandes o complejos.

PDF Signature

El plugin Documentize PDF Signature para .NET permite a los usuarios firmar digitalmente documentos PDF. Ofrece un proceso simplificado para agregar firmas, asegurando autenticidad y protegiendo el contenido PDF. El plugin admite tanto firmas visibles como invisibles y proporciona opciones para personalizar la posición de la firma, la razón, la información de contacto y más.

Cómo Firmar Documentos PDF

Para firmar un documento PDF utilizando un archivo PFX, siga estos pasos:

  1. Cree una instancia de la clase Signature.
  2. Instancie la clase SignOptions con la ruta del archivo PFX y la contraseña.
  3. Agregue el PDF de entrada y el archivo de salida a las opciones.
  4. Ejecute el método Process para aplicar la firma.
 1var signature = new Signature();
 2var signOptions = new SignOptions(@"C:\certificates\myCertificate.pfx", "pfxPassword");
 3
 4// Agregue el PDF de entrada y especifique el archivo de salida
 5signOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
 6signOptions.AddOutput(new FileDataSource(@"C:\Samples\signedOutput.pdf"));
 7
 8// Configure las opciones de firma
 9signOptions.Reason = "Acuerdo de Contrato";
10signOptions.Contact = "johndoe@example.com";
11signOptions.Location = "Nueva York";
12signOptions.PageNumber = 1;
13signOptions.Visible = true;
14signOptions.Rectangle = new Rectangle(100, 100, 200, 150);
15
16// Aplique la firma al documento
17signature.Process(signOptions);

Cómo Usar Stream para el Archivo PFX

También puede firmar un PDF utilizando un certificado PFX proporcionado como un flujo en lugar de una ruta de archivo. Esto permite un manejo más flexible del almacenamiento del certificado.

  1. Cree una instancia de la clase Signature.
  2. Instancie SignOptions con un flujo que contenga el PFX y la contraseña.
  3. Agregue los archivos de entrada y salida.
  4. Ejecute el método Process para aplicar la firma.
 1using var pfxStream = File.OpenRead(@"C:\certificates\myCertificate.pfx");
 2var signature = new Signature();
 3var signOptions = new SignOptions(pfxStream, "pfxPassword");
 4
 5// Agregue archivos de entrada y salida
 6signOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
 7signOptions.AddOutput(new FileDataSource(@"C:\Samples\signedOutput.pdf"));
 8
 9// Aplique la firma
10signature.Process(signOptions);

Cómo Aplicar Firmas Invisibles

Para agregar una firma invisible (una que asegura el documento sin mostrar la firma en el documento), simplemente establezca la propiedad Visible en false.

  1. Cree una instancia de SignOptions.
  2. Establezca Visible en false.
  3. Agregue archivos de entrada y salida.
  4. Llame a Process para aplicar la firma invisible.
 1var signature = new Signature();
 2var signOptions = new SignOptions(@"C:\certificates\myCertificate.pfx", "pfxPassword");
 3
 4// Configure la firma invisible
 5signOptions.Visible = false;
 6
 7// Agregue archivos de entrada y salida
 8signOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
 9signOptions.AddOutput(new FileDataSource(@"C:\Samples\invisiblySigned.pdf"));
10
11// Procese la firma
12signature.Process(signOptions);

Funciones Clave:

  • Firmar Digitalmente Documentos PDF: Asegure sus documentos con firmas digitales visibles o invisibles.
  • Soporte PFX: Firme archivos PDF utilizando un certificado PFX.
  • Opciones Personalizables: Configure la configuración de la firma como razón, ubicación y detalles de contacto.
  • Firmas Visibles e Invisibles: Elija si la firma es visible en el documento.

PDF Splitter

El Documentize PDF Splitter para .NET es una herramienta poderosa que simplifica el proceso de dividir documentos PDF grandes en archivos más pequeños y manejables. Ya sea que necesites extraer páginas individuales o dividir un documento en secciones específicas, este complemento te permite lograrlo de manera eficiente y con un esfuerzo mínimo.

Cómo dividir un PDF

Para dividir un documento PDF en páginas individuales, sigue estos pasos:

  1. Crea una instancia de SplitOptions para configurar las opciones de división.
  2. Agrega el archivo PDF de entrada utilizando el método AddInput.
  3. Agrega archivos de salida para cada página dividida utilizando el método AddOutput.
  4. Ejecuta el método Process en la clase Splitter para dividir el documento.
 1var splitOptions = new SplitOptions();
 2
 3// Agregar el archivo PDF de entrada
 4splitOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
 5
 6// Especificar archivos de salida para cada página
 7splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_page_1.pdf"));
 8splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_page_2.pdf"));
 9splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_page_3.pdf"));
10
11// Procesar la operación de división
12Splitter.Process(splitOptions);

Características clave:

  • Dividir PDF por página: Descomponer un documento PDF en páginas individuales.
  • Procesamiento por lotes: Dividir grandes lotes de PDFs de una sola vez.
  • Opciones de división personalizadas: Configurar el proceso de división según tus requisitos.
  • Salida organizada: Gestionar fácilmente los archivos de salida para cada página o sección dividida.

PDF ChatGPT

El plugin Documentize ChatGPT para .NET es una herramienta poderosa diseñada para integrar la API de ChatGPT con aplicaciones PDF. Este plugin permite a los desarrolladores generar respuestas de chat basadas en mensajes de entrada y guardar la salida en formato PDF, lo que lo hace adecuado para crear interfaces conversacionales o informes de análisis directamente dentro de documentos PDF.

Generar Respuestas de Chat

Para generar respuestas de chat y guardarlas en un archivo PDF utilizando el plugin ChatGPT, sigue estos pasos:

  1. Crea una instancia de la clase PdfChatGptRequestOptions para configurar las opciones de la solicitud.
  2. Agrega archivos PDF de entrada y salida.
  3. Establece la clave de API y especifica parámetros como el recuento máximo de tokens y la consulta para el modelo ChatGPT.
  4. Ejecuta el método ProcessAsync para generar la finalización del chat.
 1var options = new PdfChatGptRequestOptions();
 2options.ApiKey = "sk-******";  // Establece tu clave de API
 3options.MaxTokens = 1000;  // Establece el número máximo de tokens
 4options.Query = "Analiza este texto para temas clave.";
 5
 6// Agrega el archivo PDF de entrada
 7options.AddInput(new FileDataSource("input.pdf"));
 8
 9// Especifica dónde guardar el PDF de salida con respuestas de chat
10options.AddOutput(new FileDataSource("output.pdf"));
11
12// Crea una instancia del plugin PdfChatGpt
13var plugin = new PdfChatGpt();
14
15// Ejecuta el proceso de manera asincrónica
16var result = await plugin.ProcessAsync(options);

Características Clave:

  • Finalizaciones de Chat: Genera respuestas utilizando la API de ChatGPT basada en entradas personalizadas.
  • Mensajes del Sistema y del Usuario: Proporciona contexto del sistema y entrada del usuario para crear conversaciones dinámicas.
  • Salida PDF: Guarda las finalizaciones de chat generadas en un archivo PDF estructurado para un uso posterior.
  • Procesamiento Asincrónico: Asegura aplicaciones receptivas procesando las finalizaciones de chat de manera asincrónica.

Añadiendo Mensajes del Sistema y del Usuario

Para crear una conversación más interactiva, puedes agregar tanto mensajes del sistema como del usuario. Estos mensajes ayudan a dar forma al contexto de la conversación.

  1. Agrega un mensaje del sistema que establezca el contexto para ChatGPT.
  2. Agrega un mensaje del usuario que represente la entrada del usuario para la conversación.
 1var options = new PdfChatGptRequestOptions();
 2options.ApiKey = "sk-******";  // Establece tu clave de API
 3
 4// Agrega un mensaje del sistema para el contexto
 5options.AddSystemMessage("Eres una IA entrenada para resumir texto.");
 6
 7// Agrega un mensaje del usuario para consultar el modelo ChatGPT
 8options.AddUserMessage("Por favor, resume el documento adjunto.");
 9
10// Agrega PDFs de entrada y salida
11options.AddInput(new FileDataSource("input.pdf"));
12options.AddOutput(new FileDataSource("output.pdf"));
13
14// Procesa la solicitud de manera asincrónica
15var plugin = new PdfChatGpt();
16var result = await plugin.ProcessAsync(options);

PDF Image Extractor

El Documentize PDF Image Extractor para .NET permite extraer imágenes de documentos PDF sin esfuerzo. Escanea tus archivos PDF, identifica imágenes incrustadas y las extrae manteniendo su calidad y formato original. Esta herramienta mejora la accesibilidad del contenido visual y agiliza el proceso de recuperación de imágenes de los PDFs.

Cómo Extraer Imágenes de un PDF

Para extraer imágenes de un archivo PDF, sigue estos pasos:

  1. Crea una instancia de la clase ImageExtractor.
  2. Crea una instancia de la clase ImageExtractorOptions.
  3. Agrega la ruta del archivo de entrada a las opciones.
  4. Procesa la extracción de imágenes utilizando el plugin.
  5. Recupera las imágenes extraídas del contenedor de resultados.
 1using var plugin = new ImageExtractor();
 2
 3// Crea una instancia de la clase ImageExtractorOptions
 4var imageExtractorOptions = new ImageExtractorOptions();
 5
 6// Agrega la ruta del archivo de entrada
 7imageExtractorOptions.AddInput(new FileDataSource(Path.Combine(@"C:\Samples\", "sample.pdf")));
 8
 9// Procesa la extracción de imágenes
10var resultContainer = plugin.Process(imageExtractorOptions);
11
12// Obtén la imagen extraída y guárdala en un archivo
13var extractedImage = resultContainer.ResultCollection[0].ToStream();
14var outputStream = File.OpenWrite(@"C:\Samples\tmp.jpg");
15extractedImage.CopyTo(outputStream);

Extrayendo Imágenes de Múltiples Archivos PDF

El plugin ImageExtractor soporta procesamiento por lotes, permitiéndote extraer imágenes de múltiples PDFs simultáneamente. Esta función es especialmente útil cuando tienes una colección de archivos PDF y necesitas recuperar todas las imágenes de una vez.

 1using var plugin = new ImageExtractor();
 2var options = new ImageExtractorOptions();
 3
 4// Agrega múltiples archivos PDF de entrada
 5options.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"));
 6options.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"));
 7options.AddInput(new FileDataSource(@"C:\Samples\file3.pdf"));
 8
 9// Procesa la extracción de imágenes
10var resultContainer = plugin.Process(options);
11
12// Guarda las imágenes extraídas de todos los archivos
13for (int i = 0; i < resultContainer.ResultCollection.Count; i++)
14{
15    var extractedImage = resultContainer.ResultCollection[i].ToStream();
16    using var outputStream = File.OpenWrite($@"C:\Samples\image_{i + 1}.jpg");
17    extractedImage.CopyTo(outputStream);
18}

Características Clave:

  • Extraer Imágenes Incrustadas: Identifica y extrae imágenes de documentos PDF.
  • Preservar la Calidad de Imagen: Asegura que las imágenes extraídas mantengan su calidad original.
  • Procesamiento por Lotes: Extrae imágenes de múltiples documentos PDF en una sola operación.
  • Salida Flexible: Guarda las imágenes extraídas en el formato o ubicación que prefieras.

PDF Text Extractor

El Extractor de Texto PDF de Documentize para .NET simplifica la extracción de texto de documentos PDF. Ya sea que necesite texto puro, en bruto o sin formato, este complemento le permite extraer texto de manera eficiente mientras preserva el formato o lo omite según sus necesidades.

Cómo Extraer Texto de PDF

Para extraer texto de un documento PDF, siga estos pasos:

  1. Cree una instancia de la clase TextExtractor.
  2. Cree una instancia de TextExtractorOptions para configurar las opciones de extracción.
  3. Agregue el archivo PDF de entrada usando el método AddInput.
  4. Ejecute el método Process para extraer el texto.
  5. Acceda al texto extraído usando ResultContainer.ResultCollection.
 1using var extractor = new TextExtractor();
 2var textExtractorOptions = new TextExtractorOptions();
 3
 4// Agregar el PDF de entrada
 5textExtractorOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
 6
 7// Procesar la extracción de texto
 8var resultContainer = extractor.Process(textExtractorOptions);
 9
10// Imprimir el texto extraído
11var extractedText = resultContainer.ResultCollection[0];
12Console.WriteLine(extractedText);

Extracción de Texto de Múltiples PDFs

El complemento le permite extraer texto de múltiples PDFs simultáneamente, asegurando un procesamiento rápido y eficiente.

 1using var extractor = new TextExtractor();
 2var textExtractorOptions = new TextExtractorOptions();
 3
 4// Agregar múltiples PDFs de entrada
 5textExtractorOptions.AddInput(new FileDataSource(@"C:\Samples\input1.pdf"));
 6textExtractorOptions.AddInput(new FileDataSource(@"C:\Samples\input2.pdf"));
 7
 8// Procesar la extracción
 9var resultContainer = extractor.Process(textExtractorOptions);
10
11// Salida del texto extraído
12foreach (var result in resultContainer.ResultCollection)
13{
14    Console.WriteLine(result);
15}

Modos de Extracción de Texto

El complemento TextExtractor ofrece tres modos de extracción, brindando flexibilidad según sus necesidades.

  1. Modo Puro: Preserva el formato original, incluidos los espacios y la alineación.
  2. Modo En Bruto: Extrae el texto sin formato, útil para el procesamiento de datos en bruto.
  3. Modo Simple: Extrae texto sin caracteres especiales ni formato adicional.
1var textExtractorOptions = new TextExtractorOptions();
2
3// Establecer en modo Puro
4textExtractorOptions.Mode = ExtractionMode.Pure;
5textExtractorOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
6
7// Procesar y salida
8var resultContainer = extractor.Process(textExtractorOptions);
9Console.WriteLine(resultContainer.ResultCollection[0]);

Cómo Manejar el Procesamiento por Lotes

Para grandes conjuntos de documentos, puede aprovechar el procesamiento por lotes, permitiendo extraer texto de múltiples PDFs a la vez.

 1using var extractor = new TextExtractor();
 2var textExtractorOptions = new TextExtractorOptions();
 3
 4// Agregar múltiples PDFs de entrada
 5textExtractorOptions.AddInput(new FileDataSource(@"C:\Samples\batch1.pdf"));
 6textExtractorOptions.AddInput(new FileDataSource(@"C:\Samples\batch2.pdf"));
 7
 8// Definir salida para cada archivo
 9var resultContainer = extractor.Process(textExtractorOptions);
10
11// Manejar el texto extraído
12foreach (var result in resultContainer.ResultCollection)
13{
14    Console.WriteLine(result);
15}

Características Clave:

  • Modo Puro: Extraiga texto mientras preserva su formato original.
  • Modo En Bruto: Extraiga texto sin ningún formato.
  • Modo Simple: Extraiga texto sin caracteres especiales ni formato.
  • Procesamiento por Lotes: Extraiga texto de múltiples PDFs a la vez.

PDF Timestamp Adder

El Documentize PDF Timestamp Adder para .NET es una herramienta poderosa diseñada para añadir marcas de tiempo seguras a tus documentos PDF. Mejora la integridad y autenticidad de tus documentos al proporcionar una referencia de tiempo confiable, asegurando el cumplimiento con los estándares de firma digital.

Cómo agregar una marca de tiempo a un PDF

Para agregar una marca de tiempo segura a un documento PDF, sigue estos pasos:

  1. Crea una instancia de la clase Timestamp.
  2. Crea una instancia de AddTimestampOptions para configurar el proceso de marcaje de tiempo.
  3. Agrega el archivo PDF de entrada utilizando el método AddInput.
  4. Establece la ruta del archivo de salida utilizando AddOutput.
  5. Ejecuta el proceso de marcaje de tiempo utilizando el método Process.
 1// Instanciar el plugin Timestamp
 2var plugin = new Timestamp();
 3
 4// Configurar las opciones de marcaje de tiempo
 5var opt = new AddTimestampOptions("ruta_al_pfx", "contraseña_del_pfx", "url_del_servidor_de_marcado");
 6
 7// Agregar archivo PDF de entrada
 8opt.AddInput(new FileDataSource("ruta_al_pdf"));
 9
10// Especificar el archivo PDF de salida
11opt.AddOutput(new FileDataSource("ruta_al_pdf_resultado"));
12
13// Realizar el proceso de marcaje de tiempo
14plugin.Process(opt);

Cómo usar autenticación personalizada con el servidor de marcas de tiempo

Puedes proporcionar credenciales de autenticación básica al conectarte al servidor de marcas de tiempo. Esto te permite autenticarte con servidores que requieren un nombre de usuario y contraseña.

  1. Crea una instancia de la clase Timestamp.
  2. Crea una instancia de AddTimestampOptions, incluyendo las serverBasicAuthCredentials.
  3. Agrega las rutas del archivo de entrada y del archivo de salida.
  4. Llama al método Process.
 1// Instanciar el plugin Timestamp
 2var plugin = new Timestamp();
 3
 4// Configurar las opciones de marcaje de tiempo con autenticación
 5var opt = new AddTimestampOptions("ruta_al_pfx", "contraseña_del_pfx", "url_del_servidor_de_marcado", "usuario:contraseña");
 6
 7// Agregar archivo PDF de entrada
 8opt.AddInput(new FileDataSource("ruta_al_pdf"));
 9
10// Especificar el archivo PDF de salida
11opt.AddOutput(new FileDataSource("ruta_al_pdf_resultado"));
12
13// Realizar el proceso de marcaje de tiempo
14plugin.Process(opt);

Manejo de archivos PFX y contraseñas

La clase AddTimestampOptions te permite usar un archivo PFX para la firma digital junto con la contraseña.

  • Flujo o ruta del archivo PFX: Puedes proporcionar un flujo o ruta de archivo al archivo PFX.
  • Protección por contraseña: Asegúrate de gestionar de manera segura la contraseña del archivo PFX.

Características clave:

  • Agregar marcas de tiempo seguras: Agrega fácilmente marcas de tiempo seguras a tus documentos PDF.
  • Servidores de marcas de tiempo personalizables: Usa URLs de servidores de marcas de tiempo personalizadas y credenciales de autenticación.
  • Automatización: Integra el marcaje de tiempo en tus aplicaciones .NET para flujos de trabajo automatizados.
  • Cumplimiento: Asegura que tus documentos cumplan con los estándares de la industria para firmas digitales y marcas de tiempo.

PDF/A Converter

El Convertidor PDF/A de Documentize para .NET es una herramienta poderosa diseñada para convertir documentos PDF al formato PDF/A, asegurando que tu contenido siga cumpliendo con los estándares de archivo a largo plazo. Este complemento también admite la validación de documentos PDF existentes para el cumplimiento con PDF/A, ofreciendo tanto funciones de conversión como de validación en una sola solución.

Cómo convertir PDF a PDF/A

Para convertir un documento PDF al formato PDF/A, sigue estos pasos:

  1. Crea una instancia de la clase PdfAConverter.
  2. Crea una instancia de PdfAConvertOptions para configurar la conversión.
  3. Especifica la versión de PDF/A deseada (por ejemplo, PDF/A-3B).
  4. Agrega el archivo PDF de entrada usando el método AddInput.
  5. Agrega el archivo de salida para el PDF/A resultante usando el método AddOutput.
  6. Llama al método Process para ejecutar la conversión.
 1var pdfAConverter = new PdfAConverter();
 2var pdfAOptions = new PdfAConvertOptions
 3{
 4    PdfAVersion = PdfAStandardVersion.PDF_A_3B
 5};
 6
 7// Agrega el archivo PDF de entrada
 8pdfAOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
 9
10// Especifica el archivo PDF/A de salida
11pdfAOptions.AddOutput(new FileDataSource(@"C:\Samples\output_pdfa.pdf"));
12
13// Procesa la conversión
14pdfAConverter.Process(pdfAOptions);

Validando el cumplimiento con PDF/A

Puedes validar archivos PDF existentes para el cumplimiento con PDF/A usando la clase PdfAValidateOptions.

 1var pdfAConverter = new PdfAConverter();
 2var validationOptions = new PdfAValidateOptions
 3{
 4    PdfAVersion = PdfAStandardVersion.PDF_A_1A
 5};
 6
 7// Agrega el archivo PDF a validar
 8validationOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
 9
10// Ejecuta el proceso de validación
11var resultContainer = pdfAConverter.Process(validationOptions);
12
13// Verifica el resultado de la validación
14var validationResult = (PdfAValidationResult)resultContainer.ResultCollection[0].Data;
15Console.WriteLine("Validación PDF/A aprobada: " + validationResult.IsValid);

Procesamiento por lotes para conversión a PDF/A

Este complemento admite el procesamiento por lotes, lo que te permite convertir o validar múltiples archivos PDF para el cumplimiento con PDF/A a la vez.

 1var pdfAConverter = new PdfAConverter();
 2var pdfAOptions = new PdfAConvertOptions
 3{
 4    PdfAVersion = PdfAStandardVersion.PDF_A_3B
 5};
 6
 7// Agrega múltiples PDFs de entrada
 8pdfAOptions.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"));
 9pdfAOptions.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"));
10
11// Especifica archivos de salida para los PDF/A convertidos
12pdfAOptions.AddOutput(new FileDataSource(@"C:\Samples\file1_pdfa.pdf"));
13pdfAOptions.AddOutput(new FileDataSource(@"C:\Samples\file2_pdfa.pdf"));
14
15// Procesa la conversión por lotes
16pdfAConverter.Process(pdfAOptions);

Características clave:

  • Convertir a PDF/A: Transforma sin problemas archivos PDF al formato PDF/A (como PDF/A-1a, PDF/A-2b, PDF/A-3b) para asegurar el cumplimiento con los estándares de archivo.
  • Validar cumplimiento con PDF/A: Verifica documentos PDF existentes para su conformidad con los estándares PDF/A e identifica problemas si no cumplen.
  • Procesamiento por lotes: Procesa múltiples archivos a la vez para conversión o validación.
  • Flujo de trabajo eficiente: Minimiza tiempo y esfuerzo con procesos de conversión rápidos y confiables.

PDF to XLS Converter

El Documentize PDF to XLS Converter para .NET es una herramienta versátil y poderosa para convertir documentos PDF en hojas de cálculo de Excel (XLS/XLSX). Al aprovechar este complemento, los desarrolladores pueden transformar sin problemas datos estáticos de PDF en hojas de cálculo dinámicas y editables, simplificando la manipulación, el análisis y el intercambio de datos.

Cómo convertir PDF a Excel

Para convertir un documento PDF en un archivo de Excel (XLS/XLSX), sigue estos pasos:

  1. Crea una instancia de la clase XlsConverter.
  2. Configura la configuración de conversión usando la clase PdfToXlsOptions.
  3. Agrega archivos PDF de entrada usando el método AddInput.
  4. Especifica la ruta del archivo de salida usando el método AddOutput.
  5. Ejecuta el método Process para iniciar la conversión.
 1  
 2var converter = new XlsConverter();  
 3var options = new PdfToXlsOptions();  
 4
 5// Agregar rutas de archivos de entrada y salida  
 6options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
 7options.AddOutput(new FileDataSource(@"C:\Samples\output.xlsx"));  
 8
 9// Realizar la conversión  
10converter.Process(options);  

Personalizando la conversión de PDF a Excel

La clase PdfToXlsOptions te permite personalizar el proceso de conversión. Por ejemplo, para convertir el PDF a un archivo XLSX, establece un nombre de hoja de trabajo y activa las opciones de formato avanzadas:

 1  
 2var options = new PdfToXlsOptions  
 3{  
 4    Format = PdfToXlsOptions.ExcelFormat.XLSX,    // Especificar el formato XLSX  
 5    WorksheetName = "MySheet",                    // Nombrar la hoja de trabajo  
 6    InsertBlankColumnAtFirst = true               // Insertar una columna en blanco al inicio  
 7};  
 8
 9// Agregar archivos de entrada y salida  
10options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
11options.AddOutput(new FileDataSource(@"C:\Samples\output.xlsx"));  
12
13// Procesar la conversión  
14converter.Process(options);  

Procesamiento por lotes de conversión de PDF a XLS

Con el procesamiento por lotes, puedes convertir múltiples archivos PDF en hojas de cálculo de Excel de una sola vez. Aquí hay un ejemplo:

 1  
 2var converter = new XlsConverter();  
 3var options = new PdfToXlsOptions();  
 4
 5// Agregar múltiples archivos de entrada  
 6options.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"));  
 7options.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"));  
 8
 9// Especificar rutas de archivos de salida  
10options.AddOutput(new FileDataSource(@"C:\Samples\output1.xlsx"));  
11options.AddOutput(new FileDataSource(@"C:\Samples\output2.xlsx"));  
12
13// Realizar la conversión por lotes  
14converter.Process(options);  

Manejo de resultados de conversión

Después del proceso de conversión, el método Process devuelve un objeto ResultContainer que contiene los detalles de la operación. Así es como puedes recuperar la ruta del archivo convertido:

1  
2var resultContainer = converter.Process(options);  
3
4// Acceder a la ruta del archivo de salida  
5var result = resultContainer.ResultCollection[0];  
6Console.WriteLine("Ruta del archivo convertido: " + result.Data.ToString());  

Formatos de salida soportados

El enum PdfToXlsOptions.ExcelFormat proporciona una variedad de formatos de salida:

  • XLSX: Formato de archivo Office Open XML (.xlsx) (predeterminado).
  • XLSM: Formato de Excel habilitado para macros.
  • CSV: Valores separados por comas.
  • ODS: Hoja de cálculo de documento abierto.
  • XMLSpreadSheet2003: Formato XML de Excel 2003.

Características clave:

  • Opciones de conversión flexibles: Convierte archivos PDF en XLSX, XLS, CSV u otros formatos.
  • Preservación del contenido: Mantiene la estructura, el diseño y el formato originales.
  • Salida personalizable: Configura rangos de páginas, nombres de hojas de trabajo y formatos de salida.
  • Procesamiento por lotes: Maneja múltiples archivos PDF simultáneamente para alta eficiencia.
  • Formateo avanzado: Inserta columnas en blanco o minimiza el número de hojas de trabajo.

PDF to DOC Converter

El Convertidor de PDF a DOC de Documentize para .NET es una herramienta poderosa diseñada para convertir documentos PDF en formatos DOC o DOCX. Este plugin transforma sin problemas las páginas PDF en documentos de Microsoft Word editables, facilitando la reutilización, edición y compartición de contenido en múltiples plataformas.

Cómo Convertir PDF a DOC/DOCX

Para convertir un documento PDF a formato DOC/DOCX, sigue estos pasos:

  1. Crea una instancia de la clase DocConverter.
  2. Crea una instancia de DocConversionOptions para configurar el proceso de conversión.
  3. Agrega el archivo PDF de entrada usando el método AddInput.
  4. Agrega la ruta del archivo de salida para el archivo DOC/DOCX resultante usando el método AddOutput.
  5. Ejecuta el método Process para llevar a cabo la conversión.
 1var docConverter = new DocConverter();
 2var options = new DocConversionOptions()
 3{
 4    SaveFormat = SaveFormat.DocX,       // Formato de salida como DOCX
 5    ConversionMode = ConversionMode.EnhancedFlow // Optimizar el diseño y formato
 6};
 7
 8// Agregar el archivo PDF de entrada
 9options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
10
11// Agregar la ruta del documento de Word de salida
12options.AddOutput(new FileDataSource(@"C:\Samples\output.docx"));
13
14// Procesar la conversión
15docConverter.Process(options);

Conversión de PDF a DOC con Opciones Personalizadas

El plugin Convertidor de PDF a DOC proporciona varias opciones para personalizar tu proceso de conversión. Puedes elegir entre diferentes modos para controlar cómo se maneja el diseño y la estructura del PDF durante la conversión.

 1var docConverter = new DocConverter();
 2var options = new DocConversionOptions()
 3{
 4    SaveFormat = SaveFormat.Doc,        // Formato de salida como DOC
 5    ConversionMode = ConversionMode.Precise // Mantener el diseño original del PDF lo más fiel posible
 6};
 7
 8// Agregar el archivo PDF de entrada
 9options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
10
11// Agregar la ruta del documento de Word de salida
12options.AddOutput(new FileDataSource(@"C:\Samples\output.doc"));
13
14// Procesar la conversión
15docConverter.Process(options);

Procesamiento por Lotes de Conversión de PDF a DOC/DOCX

El Convertidor de PDF a DOC admite el procesamiento por lotes, permitiéndote convertir múltiples archivos PDF a la vez. Aquí tienes un ejemplo de conversión por lotes:

 1var docConverter = new DocConverter();
 2var options = new DocConversionOptions()
 3{
 4    SaveFormat = SaveFormat.DocX
 5};
 6
 7// Agregar múltiples archivos PDF de entrada
 8options.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"));
 9options.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"));
10
11// Agregar rutas de archivos de salida para los archivos DOCX resultantes
12options.AddOutput(new FileDataSource(@"C:\Samples\output_file1.docx"));
13options.AddOutput(new FileDataSource(@"C:\Samples\output_file2.docx"));
14
15// Procesar la conversión por lotes
16docConverter.Process(options);

Características Clave:

  • Conversión DOC/DOCX: Convierte documentos PDF a formatos editables de Microsoft Word (DOC o DOCX).
  • Mantener Formato: Retiene el diseño original, el texto y el formato durante el proceso de conversión.
  • Procesamiento por Lotes: Convierte múltiples archivos PDF a la vez.
  • Opciones de Conversión Personalizadas: Ajusta el proceso de conversión con diferentes modos, como Flujo Mejorado, para un mejor diseño.

PDF to HTML Converter

El Documentize PDF to HTML Converter para .NET es una herramienta dinámica que simplifica la conversión de documentos PDF a formato HTML. Este plugin está diseñado no solo para cambios simples de formato de archivo, sino también para mejorar la accesibilidad, haciendo que los documentos sean más amigables para el usuario y adaptables a entornos web.

Cómo Convertir PDF a HTML

Para convertir un documento PDF a HTML, sigue estos pasos:

  1. Crea una instancia de la clase PdfHtml.
  2. Crea una instancia de la clase PdfToHtmlOptions para configurar las opciones de conversión.
  3. Agrega el archivo PDF de entrada usando el método AddInput.
  4. Agrega la ruta del archivo HTML de salida usando el método AddOutput.
  5. Llama al método Process para convertir el PDF a HTML.
1var pdfHtml = new PdfHtml();
2var options = new PdfToHtmlOptions(PdfToHtmlOptions.SaveDataType.FileWithEmbeddedResources);
3
4// Establecer las rutas de los archivos de entrada y salida
5options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
6options.AddOutput(new FileDataSource(@"C:\Samples\output.html"));
7
8// Procesar la conversión de PDF a HTML
9pdfHtml.Process(options);

Cómo Convertir HTML a PDF

El PDF to HTML Converter también admite la conversión de archivos HTML de vuelta a formato PDF, permitiendo una conversión bidireccional completa.

1var pdfHtml = new PdfHtml();
2var options = new HtmlToPdfOptions();
3
4// Establecer las rutas de los archivos de entrada y salida
5options.AddInput(new FileDataSource(@"C:\Samples\input.html"));
6options.AddOutput(new FileDataSource(@"C:\Samples\output.pdf"));
7
8// Procesar la conversión de HTML a PDF
9pdfHtml.Process(options);

Personalizando la Conversión de PDF a HTML

Puedes personalizar el proceso de conversión especificando la codificación, fuentes u otras configuraciones. Aquí hay un ejemplo de cómo establecer la codificación UTF-8 y la fuente Arial para la conversión:

 1var pdfHtml = new PdfHtml();
 2var options = new PdfToHtmlOptions(PdfToHtmlOptions.SaveDataType.FileWithEmbeddedResources);
 3
 4// Establecer codificación y fuente
 5options.Encoding = Encoding.UTF8;
 6options.Font = "Arial";
 7
 8// Agregar archivos de entrada y salida
 9options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
10options.AddOutput(new FileDataSource(@"C:\Samples\output.html"));
11
12// Procesar la conversión
13pdfHtml.Process(options);

Conversión por Lotes de PDF a HTML

Este plugin también admite el procesamiento por lotes, lo que te permite convertir múltiples PDFs en archivos HTML de una sola vez.

 1var pdfHtml = new PdfHtml();
 2var options = new PdfToHtmlOptions(PdfToHtmlOptions.SaveDataType.FileWithEmbeddedResources);
 3
 4// Agregar múltiples archivos PDF de entrada
 5options.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"));
 6options.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"));
 7
 8// Establecer rutas de archivos de salida para cada conversión
 9options.AddOutput(new FileDataSource(@"C:\Samples\output_file1.html"));
10options.AddOutput(new FileDataSource(@"C:\Samples\output_file2.html"));
11
12// Procesar la conversión por lotes
13pdfHtml.Process(options);

Características Clave:

  • Convertir PDF a HTML: Convierte documentos PDF en archivos HTML completamente funcionales sin problemas.
  • Recursos Integrados: Elige si deseas incrustar recursos (como imágenes y fuentes) directamente en el HTML o enlazarlos externamente.
  • Conversión Bidireccional: Convierte PDFs a HTML y viceversa con soporte total para ambas direcciones.
  • Mantener el Diseño: Asegúrate de que el diseño y formato originales se conserven durante la conversión.
  • Codificación Personalizada: Especifica el formato de codificación como UTF-8 para una representación precisa del texto en el HTML convertido.

PDF to JPEG Converter

El Convertidor de PDF a JPEG de Documentize para .NET es una herramienta poderosa que simplifica la conversión de documentos PDF en imágenes JPEG de alta calidad. Este plugin está diseñado para hacer que tu contenido sea más accesible en diversas plataformas al transformar páginas PDF en formatos de imagen ampliamente utilizados.

Cómo convertir páginas PDF a JPEG

Para convertir un documento PDF en imágenes JPEG, sigue estos pasos:

  1. Crea una instancia de la clase Jpeg.
  2. Crea una instancia de JpegOptions para configurar el proceso de conversión.
  3. Agrega el archivo PDF de entrada usando el método AddInput.
  4. Especifica la ruta del archivo de salida para las imágenes JPEG usando el método AddOutput.
  5. Ejecuta el método Process para convertir las páginas PDF en imágenes JPEG.
 1var converter = new Jpeg();
 2var options = new JpegOptions();
 3
 4// Agrega el archivo PDF de entrada
 5options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
 6
 7// Especifica el directorio de salida para las imágenes JPEG
 8options.AddOutput(new FileDataSource(@"C:\Samples\images"));
 9
10// Procesa la conversión de PDF a JPEG
11converter.Process(options);

Personalizando la conversión de PDF a JPEG

Puedes personalizar el proceso de conversión ajustando la resolución, seleccionando rangos de páginas o configurando la calidad de la imagen. Aquí te mostramos cómo convertir la primera página de un PDF a 300 dpi:

 1var converter = new Jpeg();
 2var options = new JpegOptions();
 3
 4// Establece la resolución de salida a 300 dpi y convierte solo la primera página
 5options.OutputResolution = 300;
 6options.PageRange = new PageRange(1);
 7
 8// Agrega las rutas de entrada y salida
 9options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
10options.AddOutput(new FileDataSource(@"C:\Samples\output_page_1.jpg"));
11
12// Procesa la conversión
13converter.Process(options);

Procesamiento por lotes para la conversión de PDF a JPEG

El plugin Convertidor de PDF a JPEG admite el procesamiento por lotes, lo que te permite convertir múltiples páginas de un PDF en archivos JPEG individuales.

 1var converter = new Jpeg();
 2var options = new JpegOptions();
 3
 4// Agrega el archivo PDF de entrada
 5options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
 6
 7// Establece las rutas de salida para cada página
 8options.AddOutput(new FileDataSource(@"C:\Samples\output_page_1.jpg"));
 9options.AddOutput(new FileDataSource(@"C:\Samples\output_page_2.jpg"));
10
11// Procesa la conversión por lotes
12converter.Process(options);

Cómo manejar los resultados de la conversión

El método Process devuelve un objeto ResultContainer que contiene información sobre los resultados de la conversión. Puedes imprimir las rutas de los archivos JPEG convertidos como se muestra a continuación:

1ResultContainer resultContainer = converter.Process(options);
2
3// Imprime las rutas de salida de las imágenes JPEG
4foreach (FileResult result in resultContainer.ResultCollection)
5{
6    Console.WriteLine(result.Data.ToString());
7}

Características clave:

  • Convertir PDF a JPEG: Convierte sin esfuerzo documentos PDF completos o páginas específicas en imágenes JPEG.
  • Resolución personalizada: Ajusta la resolución (por ejemplo, 300 dpi) para salidas de alta calidad.
  • Rango de páginas: Selecciona páginas específicas o rangos para la conversión.
  • Procesamiento por lotes: Convierte múltiples páginas de PDF o documentos completos a la vez.
  • Conversión rápida: Proceso rápido y eficiente con un esfuerzo mínimo.

PDF to PNG Converter

El Convertidor de PDF a PNG de Documentize para .NET es una herramienta avanzada que te permite convertir documentos PDF en imágenes PNG de alta calidad. Este plugin está diseñado para hacer que tu contenido sea más versátil, accesible y más fácil de compartir al transformar páginas PDF en formatos de imagen ampliamente soportados.

Cómo Convertir PDF a PNG

Para convertir un documento PDF en imágenes PNG, sigue estos pasos:

  1. Crea una instancia de la clase Png.
  2. Crea una instancia de PngOptions para configurar el proceso de conversión.
  3. Agrega el archivo PDF de entrada utilizando el método AddInput.
  4. Especifica el directorio de salida para las imágenes PNG utilizando el método AddOutput.
  5. Ejecuta el método Process para convertir las páginas PDF en imágenes PNG.
 1var converter = new Png();
 2var options = new PngOptions();
 3
 4// Agregar el archivo PDF de entrada
 5options.AddInput(new FileDataSource(@"C:\Samples\sample.pdf"));
 6
 7// Especificar el directorio de salida para las imágenes PNG
 8options.AddOutput(new FileDataSource(@"C:\Samples\images"));
 9
10// Procesar la conversión de PDF a PNG
11converter.Process(options);

Personalizando la Conversión de PDF a PNG

Puedes personalizar la conversión ajustando la resolución y seleccionando páginas específicas. Por ejemplo, para convertir solo la primera página de un PDF a 300 DPI:

 1var converter = new Png();
 2var options = new PngOptions();
 3
 4// Establecer la resolución de salida a 300 DPI
 5options.OutputResolution = 300;
 6
 7// Convertir solo la primera página
 8options.PageRange = new PageRange(1);
 9
10// Agregar rutas de entrada y salida
11options.AddInput(new FileDataSource(@"C:\Samples\sample.pdf"));
12options.AddOutput(new FileDataSource(@"C:\Samples\output_page_1.png"));
13
14// Procesar la conversión
15converter.Process(options);

Procesamiento por Lotes para la Conversión de PDF a PNG

El plugin Convertidor de PDF a PNG también soporta el procesamiento por lotes, permitiéndote convertir múltiples páginas o incluso documentos PDF enteros en archivos PNG individuales.

 1var converter = new Png();
 2var options = new PngOptions();
 3
 4// Agregar archivo PDF de entrada
 5options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
 6
 7// Establecer rutas de salida para cada página
 8options.AddOutput(new FileDataSource(@"C:\Samples\output_page_1.png"));
 9options.AddOutput(new FileDataSource(@"C:\Samples\output_page_2.png"));
10
11// Procesar la conversión por lotes
12converter.Process(options);

Manejo de Resultados de Conversión

Después de procesar la conversión, el método Process devuelve un objeto ResultContainer que contiene los resultados de la conversión. Puedes imprimir las rutas de salida de las imágenes PNG de la siguiente manera:

1ResultContainer resultContainer = converter.Process(options);
2
3// Imprimir las rutas de salida de las imágenes PNG
4foreach (FileResult result in resultContainer.ResultCollection)
5{
6    Console.WriteLine(result.Data.ToString());
7}

Características Clave:

  • Convertir PDF a PNG: Convierte rápida y eficientemente documentos PDF completos o páginas específicas en imágenes PNG.
  • Resolución Personalizable: Establece el DPI deseado (por ejemplo, 300 DPI) para una salida de imagen de alta calidad.
  • Procesamiento por Lotes: Convierte múltiples páginas PDF o documentos completos de una sola vez.
  • Gestión de Salida Fácil: Especifica directorios de salida para cada archivo PNG convertido.
  • Conversión Rápida: Rápido, eficiente y requiere un mínimo esfuerzo para configurar.

PDF to TIFF Converter

El Convertidor de PDF a TIFF de Documentize para .NET es una herramienta poderosa diseñada para convertir documentos PDF en imágenes TIFF de alta calidad. Este complemento asegura que su contenido sea accesible en diversas plataformas mientras mantiene una excelente fidelidad y versatilidad.

Cómo convertir PDF a TIFF

Para convertir un documento PDF en imágenes TIFF, siga estos pasos:

  1. Cree una instancia de la clase TiffConverter.
  2. Cree una instancia de PdfToTiffOptions para configurar el proceso de conversión.
  3. Agregue el archivo PDF de entrada utilizando el método AddInput.
  4. Especifique la ruta del archivo de salida para las imágenes TIFF utilizando el método AddOutput.
  5. Ejecute el método Process para convertir las páginas del PDF en imágenes TIFF.
 1var converter = new TiffConverter();
 2var options = new PdfToTiffOptions();
 3
 4// Agregar el archivo PDF de entrada
 5options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
 6
 7// Especificar el archivo de salida para las imágenes TIFF
 8options.AddOutput(new FileDataSource(@"C:\Samples\output.tiff"));
 9
10// Procesar la conversión de PDF a TIFF
11converter.Process(options);

Personalizando la conversión de PDF a TIFF

Puede personalizar el proceso de conversión ajustando la resolución, habilitando la salida de varias páginas o seleccionando rangos de páginas. Aquí se muestra cómo convertir la primera página de un PDF a 300 dpi en un archivo TIFF:

 1var converter = new TiffConverter();
 2var options = new PdfToTiffOptions();
 3
 4// Establecer la resolución de salida a 300 dpi y convertir solo la primera página
 5options.OutputResolution = 300;
 6options.PageList = new List<int> { 1 };
 7
 8// Agregar rutas de entrada y salida
 9options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
10options.AddOutput(new FileDataSource(@"C:\Samples\output_page_1.tiff"));
11
12// Procesar la conversión
13converter.Process(options);

Creación de TIFF de varias páginas

El complemento Convertidor de PDF a TIFF admite la generación de TIFF de varias páginas, lo que le permite combinar múltiples páginas de PDF en un solo archivo TIFF para un archivo o impresión eficiente.

 1var converter = new TiffConverter();
 2var options = new PdfToTiffOptions
 3{
 4    MultiPage = true // Habilitar salida TIFF de varias páginas
 5};
 6
 7// Agregar archivo PDF de entrada
 8options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
 9
10// Especificar el archivo de salida para TIFF de varias páginas
11options.AddOutput(new FileDataSource(@"C:\Samples\output.tiff"));
12
13// Procesar la conversión
14converter.Process(options);

Procesamiento por lotes para la conversión de PDF a TIFF

El complemento Convertidor de PDF a TIFF también admite el procesamiento por lotes, lo que le permite convertir múltiples páginas de PDF o documentos completos simultáneamente en archivos TIFF separados.

 1var converter = new TiffConverter();
 2var options = new PdfToTiffOptions();
 3
 4// Agregar archivo PDF de entrada
 5options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
 6
 7// Establecer rutas de salida para páginas individuales
 8options.AddOutput(new FileDataSource(@"C:\Samples\output_page_1.tiff"));
 9options.AddOutput(new FileDataSource(@"C:\Samples\output_page_2.tiff"));
10
11// Procesar la conversión por lotes
12converter.Process(options);

Cómo manejar los resultados de la conversión

El método Process devuelve un objeto ResultContainer que proporciona detalles sobre los resultados de la conversión. Puede imprimir las rutas de los archivos TIFF convertidos como se muestra a continuación:

1ResultContainer resultContainer = converter.Process(options);
2
3// Imprimir las rutas de salida de las imágenes TIFF
4foreach (FileResult result in resultContainer.ResultCollection)
5{
6    Console.WriteLine(result.Data.ToString());
7}

Características clave:

  • Convertir PDF a TIFF: Convierta sin esfuerzo documentos PDF completos o páginas específicas en imágenes TIFF.
  • Resolución personalizada: Ajuste la resolución (por ejemplo, 300 dpi) para alcanzar salidas de calidad superior.
  • TIFF de varias páginas: Combine múltiples páginas de PDF en un solo archivo TIFF de varias páginas.
  • Rango de páginas: Convierta páginas específicas o rangos para obtener resultados precisos.
  • Procesamiento por lotes: Convierta múltiples documentos PDF o páginas a la vez.
  • Conversión rápida: Proceso rápido y eficiente con un esfuerzo mínimo.

PDF Form Flattener

El Documentize PDF Form Flattener for .NET plugin está diseñado para convertir formularios PDF interactivos en documentos no editables, haciéndolos seguros frente a modificaciones no autorizadas. Esta herramienta transforma los campos de formulario en contenido estático, mejorando la seguridad de sus documentos PDF. Es particularmente útil cuando necesita asegurar contratos, acuerdos o cualquier documento donde los campos del formulario deben permanecer sin cambios.

Cómo aplanar campos de formulario en un PDF

Para aplanar campos de formulario en un documento PDF, siga estos pasos:

  1. Cree una instancia de la clase FormFlattener.
  2. Cree una instancia de la clase FormFlattenAllFieldsOptions o FormFlattenSelectedFieldsOptions.
  3. Agregue los archivos de entrada y salida a las opciones.
  4. Llame al método Process para realizar la operación de aplanado.
 1var formFlattener = new FormFlattener();
 2
 3// Crear opciones para aplanar todos los campos
 4var flattenOptions = new FormFlattenAllFieldsOptions();
 5
 6// Agregar los archivos de entrada y salida
 7flattenOptions.Inputs.Add(new FileDataSource("input.pdf"));
 8flattenOptions.Outputs.Add(new FileDataSource("output-flat.pdf"));
 9
10// Procesar la operación de aplanado del formulario
11var resultContainer = formFlattener.Process(flattenOptions);

Aplanar campos seleccionados

Puede aplanar selectivamente solo campos de formulario específicos según criterios como la posición o el tipo del campo.

  1. Cree una instancia de la clase FormFlattener.
  2. Defina los criterios para aplanar campos específicos usando FormFlattenSelectedFieldsOptions.
  3. Agregue los archivos de entrada y salida a las opciones.
  4. Llame al método Process para aplicar los cambios.
 1var formFlattener = new FormFlattener();
 2
 3// Crear opciones para aplanar campos seleccionados (por ejemplo, campos con coordenada x inferior izquierda > 300)
 4var flattenOptions = new FormFlattenSelectedFieldsOptions(
 5    (field) => field.Rect.LLX > 300
 6);
 7
 8// Agregar archivos de entrada y salida
 9flattenOptions.Inputs.Add(new FileDataSource("input.pdf"));
10flattenOptions.Outputs.Add(new FileDataSource("output-flat.pdf"));
11
12// Procesar la operación de aplanado del formulario
13var resultContainer = formFlattener.Process(flattenOptions);

Características clave:

  • Aplanar todos los campos del formulario: Convierte campos de formulario interactivos en contenido estático no editable.
  • Aplanar campos seleccionados: Aplanar opcionalmente campos específicos en un PDF mientras se mantienen otros editables.
  • Documentos seguros: Asegura que los campos aplanados estén protegidos contra modificaciones posteriores.
  • Procesamiento por lotes: Capaz de aplanar múltiples formularios PDF en un solo proceso.

FAQs

Este FAQ proporciona información completa sobre las características y funcionalidades de Documentize .NET Plugins, abarcando aspectos como conversión de PDF, manejo de formularios y generación de tabla de contenidos (TOC).


Preguntas Generales

1. ¿Qué es Documentize para .NET?

Documentize para .NET es una poderosa biblioteca para gestionar y procesar documentos PDF programáticamente. Incluye plugins para convertir PDFs a varios formatos, editar formularios PDF, agregar firmas digitales, generar TOCs y garantizar la conformidad con PDF/A para archivo a largo plazo.

2. ¿Cómo instalo los plugins de Documentize para .NET?

Puedes instalar los plugins de Documentize descargando los archivos de ensamblado desde el sitio web oficial o obteniendo paquetes directamente desde NuGet. Las instrucciones de instalación detalladas están disponibles en la documentación de cada plugin.


Plugins de Conversión de PDF

3. ¿Cómo puedo convertir un documento PDF a un archivo de Word (DOC/DOCX)?

Para convertir un documento PDF a formato Word utilizando el Convertidor de PDF a DOC:

  1. Instancia la clase PdfDoc.
  2. Crea un objeto PdfToDocOptions para configurar las opciones de conversión.
  3. Agrega las rutas de archivo de entrada PDF y de salida DOC/DOCX.
  4. Llama al método Process para ejecutar la conversión.

4. ¿Cómo convierto páginas PDF en imágenes JPEG?

Usando el Convertidor de PDF a JPEG:

  1. Crea una instancia de la clase Jpeg.
  2. Establece opciones de conversión (por ejemplo, resolución, rango de páginas) a través de JpegOptions.
  3. Agrega las rutas de archivo de entrada/salida.
  4. Llama al método Jpeg.Process para ejecutar la conversión.

5. ¿Cómo convierto un PDF a PNG?

Para convertir un PDF a formato PNG:

  1. Crea una instancia de la clase Png y un objeto PngOptions.
  2. Agrega el PDF de entrada y especifica la carpeta de salida.
  3. Establece opciones como la resolución (por ejemplo, 300 DPI).
  4. Llama al método Process para generar imágenes PNG.

6. ¿Cómo convierto un PDF a Excel (XLS/XLSX)?

Para convertir PDF a Excel:

  1. Instancia la clase PdfXls.
  2. Utiliza PdfToXlsOptions para configurar las rutas de entrada/salida y las opciones de conversión.
  3. Llama al método Process para iniciar la conversión.

7. ¿Cómo convierto un PDF a HTML?

Para convertir documentos PDF a HTML:

  1. Crea una instancia de la clase PdfHtml.
  2. Configura las opciones de conversión con PdfToHtmlOptions o HtmlToPdfOptions.
  3. Agrega las rutas de entrada/salida y llama al método Process.

Manejo de Formularios PDF

8. ¿Cómo puedo editar formularios PDF con el Editor de Formas?

El Editor de Formularios PDF proporciona capacidades para:

  • Agregar campos (FormEditorAddOptions).
  • Actualizar campos (FormEditorSetOptions).
  • Eliminar campos (FormRemoveSelectedFieldsOptions). Después de configurar los campos del formulario, ejecuta el método Process.

9. ¿Cómo aplanar formularios PDF?

Para aplanar campos de formulario:

  1. Instancia la clase FormFlattener.
  2. Utiliza FormFlattenAllFieldsOptions para aplanar todos los campos o FormFlattenSelectedFieldsOptions para dirigirte a campos específicos.
  3. Agrega archivos de entrada/salida y llama al método Process.

10. ¿Cómo puedo exportar datos de formularios PDF?

Para exportar datos de formularios, utiliza el Exportador de Formularios PDF. Crea un objeto FormExporterValuesToCsvOptions, especifica las condiciones de los campos del formulario y ejecuta el método Process para exportar los datos en formato CSV.


Gestión de PDF/A y TOC

11. ¿Cómo convierto un PDF a formato PDF/A?

Para convertir PDFs a PDF/A:

  1. Utiliza la clase PdfAConverter.
  2. Configura la versión PDF/A (por ejemplo, PDF/A-3B) en PdfAConvertOptions.
  3. Agrega las rutas de entrada/salida y llama al método Process.

12. ¿Cómo genero una Tabla de Contenidos (TOC) en un PDF?

Para crear un TOC:

  1. Crea una instancia de la clase TocGenerator.
  2. Utiliza TocOptions para definir los parámetros del TOC.
  3. Agrega archivos de entrada/salida y ejecuta el método Process.

Manejo de Firmas

13. ¿Cómo puedo firmar digitalmente un documento PDF?

Para agregar una firma digital:

  1. Instancia la clase Signature.
  2. Utiliza SignOptions para configurar el archivo PFX, la contraseña y los detalles de la firma (por ejemplo, razón, información de contacto).
  3. Agrega archivos de entrada/salida y ejecuta el método Process.

Características Adicionales

14. ¿Puedo dividir archivos PDF usando Documentize?

Sí, utilizando el Divisor de PDF:

  1. Instancia la clase Splitter.
  2. Configura las opciones de división usando SplitOptions.
  3. Agrega las rutas de entrada/salida y llama al método Process.

15. ¿Cómo fusiono múltiples archivos PDF en uno?

Para fusionar PDFs:

  1. Instancia la clase Merger.
  2. Agrega PDFs de entrada y especifica un archivo de salida a través de MergeOptions.
  3. Ejecuta el método Process para fusionar los archivos.

16. ¿Está Documentize limitado a trabajar solo con PDFs?

Aunque Documentize se centra principalmente en la manipulación de PDF, también admite conversiones hacia y desde formatos como DOC, XLS, HTML, JPEG y PNG.


Licencias y Compatibilidad

17. ¿Cuáles son los requisitos del sistema para usar los plugins de Documentize?

Documentize admite:

  • Sistemas Operativos: Windows 7-11, Windows Server 2003-2022, macOS (10.12+), y Linux.
  • Frameworks: .NET Framework 4.0 a 8.0.
  • IDE: Compatible con varias versiones de Visual Studio.

18. ¿Cómo configuro las claves de licencia para Documentize?

Para activar un plugin, referencia Documentize en tu proyecto y configura las claves de licencia antes de llamar a cualquier método. Consulta la documentación del plugin específico para obtener instrucciones detalladas.

19. ¿Dónde puedo encontrar más ejemplos y documentación para los plugins de Documentize?

La documentación completa de la API y ejemplos se pueden encontrar en el sitio web de Documentize o a través de los paquetes de NuGet dentro de tu entorno de desarrollo.


 Español