Descripción general

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

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 preservación.
  • Manipulación de Documentos:

    • Combinar y Dividir PDFs: Combina sin esfuerzo múltiples 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 asegurar su autenticidad e integridad, proporcionando seguridad y confianza para archivos sensibles.

SDKs Especializados

  • Convertidor de PDF a DOC: Convierte con precisión el contenido de PDF en documentos de Word editables, manteniendo el formato y el diseño.
  • Convertidor 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 más detallado.
  • Integración con ChatGPT: Permite la interacción con ChatGPT, incorporando 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 sin problemas en aplicaciones .NET, soportando múltiples plataformas incluyendo Windows, macOS y Linux. Los SDKs ofrecen APIs flexibles y potentes que atienden a diversas necesidades de manejo de documentos mientras garantizan un alto rendimiento y fiabilidad.

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

Subsecciones de Descripción general

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 de 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 más reciente y actualizaciones directamente en tu entorno de desarrollo. Consulta más detalles sobre este método de instalación en Cómo instalar los SDKs 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 utilizar Documentize en varios 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 SDKs de Documentize usando MSI.

3. Archivo ZIP

Para los desarrolladores que prefieren un enfoque manual, el archivo ZIP contiene las DLLs de Documentize, que pueden ser extraídas y añadidas a tu proyecto directamente. Consulta más detalles sobre este método de instalación en Cómo instalar los SDKs de Documentize usando ZIP.

10 oct. 2024

Subsecciones de Instalación

Requisitos del Sistema

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

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 versiones posteriores

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 versiones posteriores.

Entornos de Desarrollo

  • Microsoft Visual Studio:
    • Visual Studio 2010 y versiones posteriores (incluyendo 2019 y 2022)
  • Soporta cualquier entorno de desarrollo destinado a plataformas .NET.

Frameworks .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 SDKs de Documentize, pero se recomienda para visualizar PDFs.
10 oct. 2024

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 del sistema, como acceder a configuraciones del registro, archivos del sistema y procesar fuentes.

Por qué se Requiere Confianza Total

Los SDKs de Documentize utilizan clases centrales del sistema .NET, 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 de archivos.

Limitaciones del Entorno de Confianza Media

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

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

Entorno No Windows

Los SDK 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 no Windows. Para garantizar un rendimiento óptimo y una correcta representación del texto, siga los pasos a continuación:

Configuración Recomendada para Linux

1. Instalar el Paquete libgdiplus

Este paquete proporciona la funcionalidad GDI+ necesaria, que es crítica para la representación y el procesamiento de PDFs. Puede instalarlo ejecutando el siguiente comando en su terminal:

sudo apt-get install libgdiplus

2. Instalar Fuentes Compatibles con Microsoft

Para una correcta representación del texto, instale las fuentes TrueType de Microsoft utilizando el comando:

sudo apt-get install ttf-mscorefonts-installer

Estas fuentes deben colocarse en el directorio /usr/share/fonts/truetype/msttcorefonts. Si su sistema almacena fuentes en un directorio diferente, actualice la ruta en su código antes de realizar cualquier operación con los SDK de Documentize:

Documentize.Text.FontRepository.Sources.Add(new FolderFontSource("<ruta a las fuentes ms>"));

Consejo

Al asegurarse de que estas instalaciones estén completas y de configurar correctamente la ruta de las fuentes, puede maximizar el rendimiento de los SDK de Documentize en Linux u otros sistemas no Windows.

10 oct. 2024

Evaluación

Puede descargar fácilmente los SDKs 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 se aplica la licencia.

Limitaciones de la Versión de Evaluación

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

  • Se inserta una marca de agua de evaluación 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 algunas líneas de código a su proyecto.

10 oct. 2024

Guía del Desarrollador

Agregador de Sellos de Tiempo en PDF

Añade sellos de tiempo seguros a tus documentos PDF utilizando C# .NET

Conversor PDF/A

.NET plugin convierte documentos PDF al formato PDF/A, asegurando que tu contenido cumpla con los estándares de archivado a largo plazo

Convertidor de PDF a DOC

La herramienta .NET permite convertir documentos PDF a formatos DOC o DOCX

Convertidor de PDF a XLS

El plugin .NET permite la conversión fluida de documentos PDF a hojas de cálculo de Excel (XLS/XLSX)

Divisor de PDF

.NET herramienta que simplifica el proceso de dividir grandes documentos PDF en archivos más pequeños y manejables

Extractor de Texto PDF

.NET plugin que te permite extraer texto de manera eficiente mientras preservas el formato o lo omites según tus necesidades

Firma PDF

El complemento .NET ofrece un proceso simplificado para añadir firmas, asegurando autenticidad y protegiendo el contenido PDF

Optimizador de PDF

Reduce el tamaño de archivos, rota páginas, recorta contenido y redimensiona documentos

PDF ChatGPT

Integra la API de ChatGPT con aplicaciones PDF en .NET

Seguridad PDF

Cifrar y descifrar documentos PDF utilizando C# .NET

Unificador de PDF

Fusiona múltiples documentos PDF en un solo archivo utilizando C# .NET

10 oct. 2024

Subsecciones de Guía del Desarrollador

Agregador de Sellos de Tiempo en PDF

El Agregador de Sellos de Tiempo en PDF de Documentize para .NET es una herramienta poderosa diseñada para añadir sellos de tiempo seguros 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.

Características Clave:

  • Añadir Sellos de Tiempo Seguros: Añade sellos de tiempo seguros a tus documentos PDF sin esfuerzo.
  • Servidores de Sellos de Tiempo Personalizables: Utiliza URL de servidores de sellos de tiempo personalizados y credenciales de autenticación.
  • Automatización: Integra la timestamping en tus aplicaciones .NET para flujos de trabajo automatizados.
  • Cumplimiento: Asegúrate de que tus documentos cumplan con los estándares de la industria para firmas digitales y sellos de tiempo.

Cómo Añadir un Sello de Tiempo a Documentos PDF

Para añadir un sello de tiempo seguro 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 sellado de tiempo.
  3. Añade el archivo PDF de entrada usando el método AddInput.
  4. Establece la ruta del archivo de salida usando AddOutput.
  5. Ejecuta el proceso de sellado de tiempo usando el método Process.
 1// Instanciar el plugin de Timestamp
 2var plugin = new Timestamp();
 3
 4// Configurar las opciones de sellado de tiempo
 5var opt = new AddTimestampOptions("ruta_a_pfx", "contraseña_para_pfx", "url_del_servidor_de_sello_de_tiempo");
 6
 7// Añadir archivo PDF de entrada
 8opt.AddInput(new FileDataSource("ruta_a_pdf"));
 9
10// Especificar el archivo PDF de salida
11opt.AddOutput(new FileDataSource("ruta_a_pdf_resultado"));
12
13// Realizar el proceso de sellado de tiempo
14plugin.Process(opt);

Cómo Usar Autenticación Personalizada con el Servidor de Sello de Tiempo

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

  1. Crea una instancia de la clase Timestamp.
  2. Crea una instancia de AddTimestampOptions, incluyendo serverBasicAuthCredentials.
  3. Añade las rutas del archivo de entrada y salida.
  4. Llama al método Process.
 1// Instanciar el plugin de Timestamp
 2var plugin = new Timestamp();
 3
 4// Configurar las opciones de sellado de tiempo con autenticación
 5var opt = new AddTimestampOptions("ruta_a_pfx", "contraseña_para_pfx", "url_del_servidor_de_sello_de_tiempo", "usuario:contraseña");
 6
 7// Añadir archivo PDF de entrada
 8opt.AddInput(new FileDataSource("ruta_a_pdf"));
 9
10// Especificar el archivo PDF de salida
11opt.AddOutput(new FileDataSource("ruta_a_pdf_resultado"));
12
13// Realizar el proceso de sellado 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 de Archivo PFX: Puedes proporcionar un flujo o la ruta de archivo al archivo PFX.
  • Protección con Contraseña: Asegúrate de gestionar de forma segura la contraseña del archivo PFX.

Conversor PDF/A

El Conversor PDF/A Documentize para .NET es una herramienta poderosa diseñada para convertir documentos PDF en el formato PDF/A, asegurando que tu contenido cumpla con los estándares de archivado a largo plazo. Este plugin también soporta la validación de documentos PDF existentes para la conformidad con PDF/A, ofreciendo tanto funciones de conversión como de validación en una sola solución.

Características clave:

  • Convertir a PDF/A: Transforma sin esfuerzo archivos PDF en el formato PDF/A (como PDF/A-1a, PDF/A-2b, PDF/A-3b) para asegurar el cumplimiento de los estándares de archivado.
  • Validar conformidad con PDF/A: Verifica documentos PDF existentes para verificar 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 el tiempo y el esfuerzo con procesos de conversión rápidos y confiables.

Cómo convertir PDF a PDF/A

Para convertir un documento PDF en 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 PDF/A deseada (por ejemplo, PDF/A-3B).
  4. Añade el archivo PDF de entrada utilizando el método AddInput.
  5. Añade el archivo de salida para el PDF/A resultante utilizando el método AddOutput.
  6. Llama al método Process para ejecutar la conversión.
 1  
 2var pdfAConverter = new PdfAConverter();  
 3var pdfAOptions = new PdfAConvertOptions  
 4{  
 5    PdfAVersion = PdfAStandardVersion.PDF_A_3B  
 6};  
 7
 8// Añadir el archivo PDF de entrada  
 9pdfAOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
10
11// Especificar el archivo PDF/A de salida  
12pdfAOptions.AddOutput(new FileDataSource(@"C:\Samples\output_pdfa.pdf"));  
13
14// Procesar la conversión  
15pdfAConverter.Process(pdfAOptions);  

Validación de la conformidad con PDF/A

Puedes validar archivos PDF existentes para la conformidad con PDF/A utilizando la clase PdfAValidateOptions.

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

Procesamiento por lotes para conversión PDF/A

Este plugin soporta procesamiento por lotes, permitiéndote convertir o validar múltiples archivos PDF para la conformidad con PDF/A a la vez.

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

Convertidor de PDF a DOC

El Convertidor de PDF a DOC 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 editables de Microsoft Word, facilitando la reutilización, edición y compartición de contenido en múltiples plataformas.

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, texto y formato originales 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.

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 PdfDoc.
  2. Crea una instancia de PdfToDocOptions 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 realizar la conversión.
 1  
 2var pdfToWord = new PdfDoc();  
 3var options = new PdfToDocOptions()  
 4{  
 5    SaveFormat = SaveFormat.DocX,       // Formato de salida como DOCX  
 6    ConversionMode = ConversionMode.EnhancedFlow // Optimizar diseño y formato  
 7};  
 8
 9// Agregar el archivo PDF de entrada  
10options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
11
12// Agregar la ruta del documento Word de salida  
13options.AddOutput(new FileDataSource(@"C:\Samples\output.docx"));  
14
15// Procesar la conversión  
16pdfToWord.Process(options);  

Conversión de PDF a DOC con Opciones Personalizadas

El plugin Convertidor de PDF a DOC ofrece 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.

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

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

El Convertidor de PDF a DOC admite el procesamiento por lotes, lo que te permite convertir múltiples archivos PDF de una sola vez. Aquí hay un ejemplo de conversión por lotes:

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

Convertidor de PDF a XLS

El Convertidor de PDF a XLS Documentize para .NET es una herramienta poderosa que permite la conversión fluida de documentos PDF a hojas de cálculo de Excel (XLS/XLSX). Este plugin mejora la accesibilidad y usabilidad de tu contenido PDF, facilitando la manipulación y análisis de datos en formato de hoja de cálculo.

Características Principales:

  • Convertir PDF a Excel: Transformar archivos PDF en hojas de cálculo XLS/XLSX para una gestión de datos sencilla.
  • Opciones de Salida Personalizadas: Configura el formato de salida, el rango de páginas, el nombre de la hoja de trabajo y más.
  • Conversión de Alta Fidelidad: Mantener el diseño, el formato y la precisión del contenido durante la conversión.
  • Procesamiento por Lotes: Convertir múltiples archivos PDF a la vez para operaciones a gran escala.

Cómo Convertir PDF a XLS

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

  1. Crea una instancia de la clase PdfXls.
  2. Crea una instancia de PdfToXlsOptions para configurar las opciones de conversión.
  3. Agrega el archivo PDF de entrada usando el método AddInput.
  4. Especifica el archivo Excel de salida usando el método AddOutput.
  5. Ejecuta el método Process para iniciar la conversión.
1var pdfXlsConverter = new PdfXls();
2var options = new PdfToXlsOptions();
3
4// Agregar rutas de archivos de entrada y salida
5options.AddInput(new FileDataSource(@"C:\Samples\sample.pdf"));
6options.AddOutput(new FileDataSource(@"C:\Samples\output.xlsx"));
7
8// Ejecutar el proceso de conversión
9pdfXlsConverter.Process(options);

Personalizando la Conversión de PDF a Excel

Puedes personalizar las opciones de conversión modificando la clase PdfToXlsOptions. Por ejemplo, para convertir el PDF a un formato XLSX, insertar una columna en blanco y nombrar la hoja de trabajo, puedes usar el siguiente código:

 1var options = new PdfToXlsOptions();
 2
 3// Establecer el formato de salida a XLSX
 4options.Format = PdfToXlsOptions.ExcelFormat.XLSX;
 5
 6// Insertar una columna en blanco en la primera posición
 7options.InsertBlankColumnAtFirst = true;
 8
 9// Establecer el nombre de la hoja de trabajo
10options.WorksheetName = "MiHoja";
11
12// Agregar archivos de entrada y salida
13options.AddInput(new FileDataSource(@"C:\Samples\sample.pdf"));
14options.AddOutput(new FileDataSource(@"C:\Samples\output.xlsx"));
15
16// Procesar la conversión
17pdfXlsConverter.Process(options);

Manejo de Resultados de Conversión

Después de procesar, el método Process devuelve un objeto ResultContainer que contiene el resultado de la conversión. Puedes recuperar la ruta del archivo convertido u otros detalles de salida:

1var resultContainer = pdfXlsConverter.Process(options);
2
3// Acceder e imprimir la ruta del archivo de resultado
4var result = resultContainer.ResultCollection[0];
5Console.WriteLine(result);

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

El plugin Convertidor de PDF a XLS también soporta procesamiento por lotes, permitiendo la conversión de múltiples archivos PDF a la vez.

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

Divisor de PDF

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

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 Dividir Personalizadas: Configurar el proceso de división según sus requisitos.
  • Salida Organizada: Gestionar fácilmente los archivos de salida para cada página o sección dividida.

Cómo Dividir Documentos PDF

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

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

Dividiendo PDF por Rangos de Páginas

También puede dividir un PDF especificando rangos de páginas. Esto le permite extraer secciones específicas o varias páginas de un PDF en documentos separados.

 1  
 2var splitter = new Splitter();  
 3var splitOptions = new SplitOptions();  
 4
 5// Agregar el PDF de entrada  
 6splitOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
 7
 8// Definir salida para rangos de páginas (por ejemplo, páginas 1-3)  
 9splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_pages_1_to_3.pdf"));  
10
11// Procesar la división  
12splitter.Process(splitOptions);  

Cómo Manejar la División por Lotes

El Divisor de PDF está optimizado para manejar grandes lotes de documentos PDF. Puede dividir cientos de PDFs en páginas o secciones individuales aprovechando el procesamiento por lotes.

 1  
 2var splitter = new Splitter();  
 3var splitOptions = new SplitOptions();  
 4
 5// Agregar archivos PDF de entrada en un lote  
 6splitOptions.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"));  
 7splitOptions.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"));  
 8
 9// Definir la salida para cada archivo  
10splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_file1_page1.pdf"));  
11splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_file2_page1.pdf"));  
12
13// Procesar la división por lotes  
14splitter.Process(splitOptions);  

Extractor de Texto PDF

El Extractor de Texto PDF Documentize para .NET simplifica la extracción de texto de documentos PDF. Ya sea que necesites texto puro, crudo o simple, este plugin te permite extraer texto de manera eficiente mientras preservas el formato o lo omites según tus necesidades.

Características Clave:

  • Modo Puro: Extrae texto mientras preserva su formato original.
  • Modo Crudo: Extrae texto sin ningún formato.
  • Modo Simple: Extrae texto sin caracteres especiales o formato.
  • Procesamiento por Lote: Extrae texto de múltiples PDFs a la vez.

Cómo Extraer Texto de Documentos PDF

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

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

Extracción de Texto de Múltiples PDFs

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

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

Modos de Extracción de Texto

El plugin TextExtractor ofrece tres modos de extracción, proporcionando flexibilidad según tus necesidades.

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

Cómo Manejar el Procesamiento por Lote

Para conjuntos de documentos grandes, puedes aprovechar el procesamiento por lote, lo que te permite extraer texto de múltiples PDFs a la vez.

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

Firma PDF

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

Funciones Clave:

  • Firmar Digitalmente Documentos PDF: Asegura tus documentos con firmas digitales visibles o invisibles.
  • Soporte PFX: Firma archivos PDF usando un certificado PFX.
  • Opciones Personalizables: Configura parámetros de firma como motivo, ubicación y detalles de contacto.
  • Firmas Visibles e Invisibles: Elige si la firma es visible en el documento.

Cómo Firmar Documentos PDF

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

  1. Crea una instancia de la clase Signature.
  2. Instancia la clase SignOptions con la ruta del archivo PFX y la contraseña.
  3. Añade el PDF de entrada y el archivo de salida a las opciones.
  4. Ejecuta el método Process para aplicar la firma.
 1var signature = new Signature();
 2var signOptions = new SignOptions(@"C:\certificates\myCertificate.pfx", "pfxPassword");
 3
 4// Añadir el PDF de entrada y especificar el archivo de salida
 5signOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
 6signOptions.AddOutput(new FileDataSource(@"C:\Samples\signedOutput.pdf"));
 7
 8// Configurar 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// Aplicar la firma al documento
17signature.Process(signOptions);

Cómo Usar Stream para el Archivo PFX

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

  1. Crea una instancia de la clase Signature.
  2. Instancia SignOptions con un stream que contenga el PFX y la contraseña.
  3. Añade los archivos de entrada y salida.
  4. Ejecuta 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// Añadir archivos de entrada y salida
 6signOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
 7signOptions.AddOutput(new FileDataSource(@"C:\Samples\signedOutput.pdf"));
 8
 9// Aplicar firma
10signature.Process(signOptions);

Cómo Aplicar Firmas Invisibles

Para añadir una firma invisible (una que asegura el documento sin mostrar la firma en el documento), simplemente establece la propiedad Visible a false.

  1. Crea una instancia de SignOptions.
  2. Establece Visible a false.
  3. Añade archivos de entrada y salida.
  4. Llama a Process para aplicar la firma invisible.
 1var signature = new Signature();
 2var signOptions = new SignOptions(@"C:\certificates\myCertificate.pfx", "pfxPassword");
 3
 4// Configurar firma invisible
 5signOptions.Visible = false;
 6
 7// Añadir archivos de entrada y salida
 8signOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
 9signOptions.AddOutput(new FileDataSource(@"C:\Samples\invisiblySigned.pdf"));
10
11// Procesar firma
12signature.Process(signOptions);

Optimizador de PDF

El Optimizador de PDF Documentize es un complemento integral que mejora los documentos PDF mediante 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 redimensionar documentos. Estas operaciones mejoran la calidad y la manejabilidad de los archivos PDF, facilitando su almacenamiento, compartición y visualización.

Características Principales:

  • Optimización: Reduce el tamaño del archivo PDF sin perder calidad.
  • Rotación: Ajusta la orientación de las páginas del PDF.
  • Recorte: Elimina márgenes o contenido innecesario del documento.
  • Redimensionamiento: Redimensiona páginas a dimensiones específicas (por ejemplo, A4, Carta).

Optimizar Documento PDF

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

  1. Crea una instancia de la clase Optimizer.
  2. Crea un objeto OptimizeOptions para configurar los ajustes de optimización.
  3. Agrega el(los) archivo(s) PDF de entrada y establece una ubicación de salida para el archivo optimizado.
  4. Ejecuta el método Process para llevar a cabo la optimización.
1  
2var optimizer = new Optimizer();  
3var optimizeOptions = new OptimizeOptions();  
4optimizeOptions.AddInput(new FileDataSource("input.pdf"));  
5optimizeOptions.AddOutput(new FileDataSource("output.pdf"));  
6optimizer.Process(optimizeOptions);  

Redimensionar Documento PDF

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

  1. Instancia la clase Optimizer.
  2. Crea un objeto ResizeOptions para definir el tamaño de la página.
  3. Agrega el archivo de entrada y establece la ubicación de salida deseada.
  4. Usa el método SetPageSize para especificar el nuevo tamaño (por ejemplo, A4).
  5. Llama al método Process para aplicar los cambios.
1  
2var optimizer = new Optimizer();  
3var resizeOptions = new ResizeOptions();  
4resizeOptions.AddInput(new FileDataSource("input.pdf"));  
5resizeOptions.SetPageSize(PageSize.A4);  
6resizeOptions.AddOutput(new FileDataSource("output.pdf"));  
7optimizer.Process(resizeOptions);  

Rotar Páginas de PDF

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

  1. Instancia la clase Optimizer.
  2. Crea un objeto RotateOptions y configura el ángulo de rotación.
  3. Agrega el archivo PDF de entrada y especifica la ubicación del archivo de salida.
  4. Establece el ángulo de rotación (por ejemplo, 90 grados) utilizando el método SetRotation.
  5. Ejecuta la rotación con el método Process.
1  
2var optimizer = new Optimizer();  
3var rotateOptions = new RotateOptions();  
4rotateOptions.AddInput(new FileDataSource("input.pdf"));  
5rotateOptions.SetRotation(90);  
6rotateOptions.AddOutput(new FileDataSource("output.pdf"));  
7optimizer.Process(rotateOptions);  

Recortar Documento PDF

El recorte elimina contenido o márgenes no deseados de un documento PDF. La clase CropOptions se puede usar para definir el área de recorte.

  1. Crea una instancia de la clase Optimizer.
  2. Define el área de recorte con el objeto CropOptions.
  3. Agrega el archivo de entrada y especifica la ubicación del archivo de salida.
  4. Usa el método SetCropBox para definir el área de recorte.
  5. Ejecuta el recorte con el método Process.
1  
2var optimizer = new Optimizer();  
3var cropOptions = new CropOptions();  
4cropOptions.AddInput(new FileDataSource("input.pdf"));  
5cropOptions.SetCropBox(new Rectangle(50, 50, 500, 700)); // Define el área de recorte  
6cropOptions.AddOutput(new FileDataSource("output.pdf"));  
7optimizer.Process(cropOptions);  

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.

Características Clave:

  • Completaciones de Chat: Generar respuestas usando la API de ChatGPT basadas en entradas personalizadas.
  • Mensajes del Sistema y del Usuario: Proporcionar tanto el contexto del sistema como la entrada del usuario para crear conversaciones dinámicas.
  • Salida PDF: Guardar las completaciones de chat generadas en un archivo PDF estructurado para uso posterior.
  • Procesamiento Asincrónico: Asegurar aplicaciones receptivas procesando las completaciones de chat de manera asincrónica.

Generar Respuestas de Chat

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

  1. Crea una instancia de la clase PdfChatGptRequestOptions para configurar las opciones de la solicitud.
  2. Agrega los archivos PDF de entrada y salida.
  3. Establece la clave de API y especifica parámetros como el número máximo de tokens y la consulta para el modelo de ChatGPT.
  4. Ejecuta el método ProcessAsync para generar la completació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 identificar temas clave.";
 5
 6// Agrega el archivo PDF de entrada
 7options.AddInput(new FileDataSource("input.pdf"));
 8
 9// Especifica dónde guardar el archivo PDF de salida con las respuestas del 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);

Agregar 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 definir el 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 textos.");
 6
 7// Agrega un mensaje del usuario para consultar el modelo de 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);

Seguridad PDF

La Documentize Seguridad PDF para .NET es una herramienta poderosa diseñada para mejorar la seguridad de tus documentos PDF al proporcionar capacidades de cifrado y descifrado. Asegura que tu información sensible permanezca confidencial y protegida contra accesos no autorizados.

Características Principales:

  • Cifrar Documentos PDF: Asegura tus archivos PDF añadiendo contraseñas de usuario y propietario.
  • Descifrar Documentos PDF: Elimina el cifrado de los PDFs cuando sea necesario.
  • Establecer Permisos: Controla permisos como impresión, copia y modificación de contenido.
  • Automatización: Integra el cifrado y descifrado en tus aplicaciones .NET para flujos de trabajo automatizados.
  • Cumplimiento: Asegura que tus documentos cumplan con los estándares de la industria para la seguridad documental.

Cómo Cifrar un Documento PDF

Para cifrar un documento PDF, sigue estos pasos:

  1. Crea una instancia de la clase Security.
  2. Crea una instancia de EncryptionOptions con las contraseñas de usuario y propietario deseadas.
  3. Añade el archivo PDF de entrada utilizando el método AddInput.
  4. Establece la ruta del archivo de salida utilizando AddOutput.
  5. Ejecuta el cifrado utilizando el método Process.
 1  
 2// Instanciar el plugin de Seguridad  
 3var plugin = new Security();  
 4
 5// Configurar las opciones de cifrado  
 6var opt = new EncryptionOptions("user_password", "owner_password");  
 7
 8// Añadir archivo PDF de entrada  
 9opt.AddInput(new FileDataSource("ruta_al_pdf"));  
10
11// Especificar el archivo PDF cifrado de salida  
12opt.AddOutput(new FileDataSource("ruta_al_pdf_cifrado"));  
13
14// Realizar el proceso de cifrado  
15plugin.Process(opt);  

Cómo Descifrar un Documento PDF

Para descifrar un documento PDF, sigue estos pasos:

  1. Crea una instancia de la clase Security.
  2. Crea una instancia de DecryptionOptions con la contraseña necesaria.
  3. Añade el archivo PDF cifrado utilizando el método AddInput.
  4. Establece la ruta del archivo de salida utilizando AddOutput.
  5. Ejecuta el descifrado utilizando el método Process.
 1  
 2// Instanciar el plugin de Seguridad  
 3var plugin = new Security();  
 4
 5// Configurar las opciones de descifrado  
 6var opt = new DecryptionOptions("user_password");  
 7
 8// Añadir archivo PDF cifrado de entrada  
 9opt.AddInput(new FileDataSource("ruta_al_pdf_cifrado"));  
10
11// Especificar el archivo PDF descifrado de salida  
12opt.AddOutput(new FileDataSource("ruta_al_pdf_descifrado"));  
13
14// Realizar el proceso de descifrado  
15plugin.Process(opt);  

Estableciendo Permisos en Documentos PDF

Al cifrar un PDF, puedes establecer varios permisos para controlar cómo se puede utilizar el documento.

  • Impresión: Permitir o prohibir la impresión del documento.
  • Copia: Permitir o prohibir la copia de contenido.
  • Modificación: Permitir o prohibir modificaciones al documento.

Para establecer permisos, puedes configurar las EncryptionOptions en consecuencia.

Unificador de PDF

El Unificador de PDF Documentize para .NET es una herramienta versátil diseñada para fusionar 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 manteniendo la consistencia del contenido. El complemento maneja recursos internos como fuentes e imágenes para optimizar el documento fusionado.

Características Clave:

  • Fusionar Múltiples PDFs: Combina fácilmente múltiples archivos PDF en uno solo.
  • Optimización de Recursos: Elimina fuentes e imágenes duplicadas durante la fusión.
  • Procesamiento por Lotes: Fusiona grandes lotes de documentos PDF de una vez.
  • Fusión Segura: Asegura la integridad del documento sin pérdida de datos o corrupción de contenido.

Cómo Fusionar Documentos PDF

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

  1. Crea una instancia de la clase Merger.
  2. Crea una instancia de MergeOptions para configurar el proceso de fusión.
  3. Agrega los archivos PDF de entrada utilizando el método AddInput.
  4. Establece la ruta del archivo de salida utilizando AddOutput.
  5. Ejecuta la fusión utilizando el método Process.
 1var merger = new Merger();
 2var mergeOptions = new MergeOptions();
 3
 4// Agrega archivos PDF de entrada para fusionar
 5mergeOptions.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"));
 6mergeOptions.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"));
 7mergeOptions.AddInput(new FileDataSource(@"C:\Samples\file3.pdf"));
 8
 9// Especifica la ruta del archivo de salida
10mergeOptions.AddOutput(new FileDataSource(@"C:\Samples\mergedOutput.pdf"));
11
12// Fusiona los PDFs
13merger.Process(mergeOptions);

Cómo Fusionar PDFs con Rango de Páginas

También puedes fusionar rangos de páginas específicos de los archivos PDF de entrada utilizando 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 utilizando MergeOptions.
  3. Agrega los archivos de entrada con 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// Fusiona 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// Especifica la ruta del archivo de salida
 9mergeOptions.AddOutput(new FileDataSource(@"C:\Samples\outputWithSpecificPages.pdf"));
10
11// Fusiona los PDFs
12merger.Process(mergeOptions);

Cómo Manejar la Fusión por Lotes

El complemento Unificador de PDF está optimizado para manejar grandes lotes de documentos PDF. Al aprovechar la función de procesamiento por lotes, puedes fusionar 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 fusionar todos los archivos en el lote.
 1var merger = new Merger();
 2var mergeOptions = new MergeOptions();
 3
 4// Agrega 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// Especifica la ruta del archivo de salida
11mergeOptions.AddOutput(new FileDataSource(@"C:\Samples\batchMergedOutput.pdf"));
12
13// Procesa la fusión por lotes
14merger.Process(mergeOptions);

Preguntas Frecuentes

Esta sección de Preguntas Frecuentes 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 tablas de contenido (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 complementos para convertir PDFs en 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 complementos de Documentize para .NET?

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


Complementos de Conversión de PDF

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

Para convertir un documento PDF a formato Word usando 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 PDF de entrada y DOC/DOCX de salida.
  4. Llama al método Process para ejecutar la conversión.

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

Usando el Convertidor de PDF a JPEG:

  1. Crea una instancia de la clase Jpeg.
  2. Configura las opciones de conversión (por ejemplo, resolución, rango de páginas) a través de JpegOptions.
  3. Agrega las rutas de archivos de entrada/salida.
  4. Llama al método Jpeg.Process para realizar 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. Configura 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. Usa 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 Formularios?

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 aplano formularios PDF?

Para aplanar campos de formulario:

  1. Instancia la clase FormFlattener.
  2. Usa 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, usa 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.


Manejo de PDF/A y TOC

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

Para convertir PDFs a PDF/A:

  1. Usa la clase PdfAConverter.
  2. Configura la versión de 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. Usa 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. Usa 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í, usando el Divisor de PDF:

  1. Instancia la clase Splitter.
  2. Configura las opciones de división usando SplitOptions.
  3. Agrega 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 complementos 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 complemento, referencia Documentize en tu proyecto y establece las claves de licencia antes de llamar a cualquier método. Consulta la documentación específica del complemento para obtener instrucciones detalladas.

19. ¿Dónde puedo encontrar más ejemplos y documentación para los complementos 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