Subsecciones de Guía del Desarrollador
Seguridad PDF
La Documentize PDF Security for .NET es una poderosa herramienta 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 el acceso no autorizado.
Características clave:
- Cifrar documentos PDF: Protege 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 imprimir, copiar y modificar contenido.
- Automatización: Integra el cifrado y descifrado 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 la seguridad documental.
Cómo cifrar un documento PDF
Para cifrar un documento PDF, sigue estos pasos:
- Crea una instancia de la clase
Security
. - Crea una instancia de
EncryptionOptions
con las contraseñas de usuario y propietario deseadas. - Añade el archivo PDF de entrada utilizando el método
AddInput
. - Establece la ruta del archivo de salida utilizando
AddOutput
. - Ejecuta el cifrado utilizando el método
Process
.
1// Instanciar el plugin de Seguridad
2var plugin = new Security();
3
4// Configurar las opciones de cifrado
5var opt = new EncryptionOptions("user_password", "owner_password");
6
7// Añadir el archivo PDF de entrada
8opt.AddInput(new FileDataSource("path_to_pdf"));
9
10// Especificar el archivo PDF cifrado de salida
11opt.AddOutput(new FileDataSource("path_to_encrypted_pdf"));
12
13// Realizar el proceso de cifrado
14plugin.Process(opt);
Cómo descifrar un documento PDF
Para descifrar un documento PDF, sigue estos pasos:
- Crea una instancia de la clase
Security
. - Crea una instancia de
DecryptionOptions
con la contraseña necesaria. - Añade el archivo PDF cifrado utilizando el método
AddInput
. - Establece la ruta del archivo de salida utilizando
AddOutput
. - Ejecuta el descifrado utilizando el método
Process
.
1// Instanciar el plugin de Seguridad
2var plugin = new Security();
3
4// Configurar las opciones de descifrado
5var opt = new DecryptionOptions("user_password");
6
7// Añadir el archivo PDF cifrado de entrada
8opt.AddInput(new FileDataSource("path_to_encrypted_pdf"));
9
10// Especificar el archivo PDF descifrado de salida
11opt.AddOutput(new FileDataSource("path_to_decrypted_pdf"));
12
13// Realizar el proceso de descifrado
14plugin.Process(opt);
Estableciendo permisos en documentos PDF
Al cifrar un PDF, puedes establecer varios permisos para controlar cómo se puede usar el documento.
- Impresión: Permitir o no permitir la impresión del documento.
- Copiado: Permitir o no permitir la copia de contenido.
- Modificación: Permitir o no permitir modificaciones en el documento.
Para establecer permisos, puedes configurar las EncryptionOptions
en consecuencia.
Generador de Tablas PDF
El Generador de Tablas Documentize para .NET es un plugin versátil diseñado para simplificar 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 manteniendo precisión y eficiencia. Su API intuitiva admite flujos de trabajo de procesamiento de documentos individuales y por lotes, lo que lo convierte en una herramienta esencial para desarrolladores que trabajan con datos estructurados.
Características Clave:
- Creación de Tablas Dinámicas: Genera sin esfuerzo tablas estructuradas en documentos PDF.
- Soporte de Contenido Rico: Población de tablas con texto, HTML, imágenes y contenido LaTeX.
- Ubicació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, la alineación de celdas y el estilo.
- Procesamiento por Lotes: Procesa múltiples documentos simultáneamente para una máxima eficiencia.
Creando un PDF con Tablas
Sigue estos pasos para crear tablas estructuradas en un PDF utilizando la clase TableGenerator
:
- Instancia la clase
TableGenerator
. - Configura el objeto
TableOptions
para definir la estructura de la tabla, el contenido y los archivos de entrada/salida. - Agrega tablas, filas y celdas a tu PDF.
- Finaliza el proceso de generación de la tabla utilizando el método
Process
.
Aquí hay un ejemplo:
1
2var generator = new TableGenerator();
3var options = new TableOptions();
4
5// Especificar archivos PDF de entrada y salida
6options.AddInput(new FileDataSource("input.pdf"));
7options.AddOutput(new FileDataSource("output.pdf"));
8
9// Definir una tabla con filas y celdas
10options
11 .InsertPageAfter(1) // Agregar tabla después de la primera página
12 .AddTable()
13 .AddRow()
14 .AddCell().AddParagraph(new TextFragment("Celda 1"))
15 .AddCell().AddParagraph(new TextFragment("Celda 2"))
16 .AddCell().AddParagraph(new TextFragment("Celda 3"));
17
18// Generar la tabla en el documento
19generator.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 agregar contenido HTML a las celdas de la tabla:
1
2options
3 .AddTable()
4 .AddRow()
5 .AddCell().AddParagraph(new HtmlFragment("<h1>Encabezado 1</h1>"))
6 .AddCell().AddParagraph(new HtmlFragment("<h2>Encabezado 2</h2>"))
7 .AddCell().AddParagraph(new HtmlFragment("<h3>Encabezado 3</h3>"));
Tipos de Contenido Soportados en Tablas
El Generador de Tablas PDF admite varios tipos de contenido, lo que permite a los desarrolladores personalizar 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 plano o formateado.
- Image: Incrustar imágenes directamente en las celdas de la tabla.
Personalizando el Diseño y la Estructura de la Tabla
El plugin proporciona flexibilidad para ajustar la estructura de la tabla, incluida 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 se adapten a la disposición 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. Aquí se explica cómo manejar los resultados:
1
2var resultContainer = generator.Process(options);
3
4// Salida del número de resultados generados
5Console.WriteLine("Número de resultados: " + resultContainer.ResultCollection.Count);
Casos de Uso para el Generador de Tablas PDF
- Informes de Datos: Presentar análisis, informes financieros o resultados de encuestas en un formato claro y organizado.
- Diseño de Formularios: Crear formularios interactivos con diseños de tablas estructuradas.
- Mejora de Documentos: Mejorar la legibilidad y usabilidad de manuales, guías o materiales de instrucción.
- Procesamiento por Lotes: Automatizar la generación de tablas para múltiples documentos PDF.
Optimizador de PDF
El Optimizador de PDF 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 redimensionar documentos. Estas operaciones mejoran la calidad y la manejabilidad de los archivos PDF, haciéndolos más fáciles de almacenar, compartir y visualizar.
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.
- 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.
- Crea una instancia de la clase Optimizer.
- Crea un objeto OptimizeOptions para configurar las opciones de optimización.
- Agrega los archivos PDF de entrada y establece una ubicación de salida para el archivo optimizado.
- Ejecuta el método Process para llevar a cabo la optimización.
1var optimizer = new Optimizer();
2var optimizeOptions = new OptimizeOptions();
3optimizeOptions.AddInput(new FileDataSource("input.pdf"));
4optimizeOptions.AddOutput(new FileDataSource("output.pdf"));
5optimizer.Process(optimizeOptions);
Redimensionar Documento PDF
Para redimensionar un documento PDF, se usa la clase ResizeOptions para especificar el nuevo tamaño de página del documento.
- Instancia la clase Optimizer.
- Crea un objeto ResizeOptions para definir el tamaño de página.
- Agrega el archivo de entrada y establece la ubicación de salida deseada.
- Usa el método SetPageSize para especificar el nuevo tamaño (por ejemplo, A4).
- Llama al método Process para aplicar los cambios.
1var optimizer = new Optimizer();
2var resizeOptions = new ResizeOptions();
3resizeOptions.AddInput(new FileDataSource("input.pdf"));
4resizeOptions.SetPageSize(PageSize.A4);
5resizeOptions.AddOutput(new FileDataSource("output.pdf"));
6optimizer.Process(resizeOptions);
Rotar Páginas PDF
Utiliza la clase RotateOptions para ajustar la orientación de las páginas en un archivo PDF.
- Instancia la clase Optimizer.
- Crea un objeto RotateOptions y configura el ángulo de rotación.
- Agrega el archivo PDF de entrada y especifica la ubicación del archivo de salida.
- Establece el ángulo de rotación (por ejemplo, 90 grados) utilizando el método SetRotation.
- Ejecuta la rotación con el método Process.
1var optimizer = new Optimizer();
2var rotateOptions = new RotateOptions();
3rotateOptions.AddInput(new FileDataSource("input.pdf"));
4rotateOptions.SetRotation(90);
5rotateOptions.AddOutput(new FileDataSource("output.pdf"));
6optimizer.Process(rotateOptions);
Recortar Documento PDF
El recorte elimina contenido o márgenes no deseados de un documento PDF. La clase CropOptions se puede utilizar para definir el área de recorte.
- Crea una instancia de la clase Optimizer.
- Define el área de recorte con el objeto CropOptions.
- Agrega el archivo de entrada y especifica la ubicación del archivo de salida.
- Usa el método SetCropBox para definir el área de recorte.
- Ejecuta el recorte con el método Process.
1var optimizer = new Optimizer();
2var cropOptions = new CropOptions();
3cropOptions.AddInput(new FileDataSource("input.pdf"));
4cropOptions.SetCropBox(new Rectangle(50, 50, 500, 700)); // Define el área de recorte
5cropOptions.AddOutput(new FileDataSource("output.pdf"));
6optimizer.Process(cropOptions);
Unificador de PDF
El Unificador de PDF Documentize para .NET es una herramienta versátil diseñada para unificar múltiples documentos PDF en un solo archivo. Simplifica la consolidación de archivos PDF, asegurando que tus documentos se unan de manera eficiente y manteniendo la consistencia en el contenido. El complemento maneja recursos internos como fuentes e imágenes para optimizar el documento unido.
Características Clave:
- Unir Múltiples PDFs: Combina fácilmente múltiples archivos PDF en uno.
- Optimización de Recursos: Elimina fuentes e imágenes duplicadas durante la unificación.
- Procesamiento por Lotes: Une grandes lotes de documentos PDF de una sola vez.
- Unificación Segura: Asegura la integridad del documento sin pérdida de datos ni corrupción de contenido.
Cómo Unir Documentos PDF
Para unir múltiples documentos PDF en un solo archivo, sigue estos pasos:
- Crea una instancia de la clase
Merger
. - Crea una instancia de
MergeOptions
para configurar el proceso de unificación. - Agrega archivos PDF de entrada usando el método
AddInput
. - Establece la ruta del archivo de salida usando
AddOutput
. - Ejecuta la unificación usando el método
Process
.
1
2var merger = new Merger();
3var mergeOptions = new MergeOptions();
4
5// Agrega archivos PDF de entrada para unir
6mergeOptions.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"));
7mergeOptions.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"));
8mergeOptions.AddInput(new FileDataSource(@"C:\Samples\file3.pdf"));
9
10// Especifica la ruta del archivo de salida
11mergeOptions.AddOutput(new FileDataSource(@"C:\Samples\mergedOutput.pdf"));
12
13// Une los PDFs
14merger.Process(mergeOptions);
Cómo Unir PDFs con Rango de Páginas
También puedes unir 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.
- Crea una instancia de la clase
Merger
. - Configura los rangos de páginas usando
MergeOptions
. - Agrega los archivos de entrada con rangos de páginas especificados.
- Establece la ruta de salida.
- Llama al método
Process
.
1
2var merger = new Merger();
3var mergeOptions = new MergeOptions();
4
5// Une páginas específicas de PDFs de entrada
6mergeOptions.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"), new PageRange(1, 3));
7mergeOptions.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"), new PageRange(2, 5));
8
9// Especifica la ruta del archivo de salida
10mergeOptions.AddOutput(new FileDataSource(@"C:\Samples\outputWithSpecificPages.pdf"));
11
12// Une los PDFs
13merger.Process(mergeOptions);
Cómo Manejar la Unificació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 unir cientos de PDFs en una sola operación, asegurando una gestión de documentos eficiente y rápida.
- Instancia la clase
Merger
. - Agrega todos los archivos PDF de entrada a la clase
MergeOptions
. - Especifica la ruta de salida.
- Llama al método
Process
para unir todos los archivos en el lote.
1
2var merger = new Merger();
3var mergeOptions = new MergeOptions();
4
5// Agrega un gran lote de PDFs para unificar
6for (int i = 1; i <= 100; i++)
7{
8 mergeOptions.AddInput(new FileDataSource($@"C:\Samples\file{i}.pdf"));
9}
10
11// Especifica la ruta del archivo de salida
12mergeOptions.AddOutput(new FileDataSource(@"C:\Samples\batchMergedOutput.pdf"));
13
14// Procesa la unificación por lotes
15merger.Process(mergeOptions);
Firma PDF
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 firmas visibles e invisibles y proporciona opciones para personalizar la posición de la firma, el motivo, la información de contacto y más.
Características Clave:
- Firmar Digitalmente Documentos PDF: Asegure sus documentos con firmas digitales visibles o invisibles.
- Soporte para PFX: Firme archivos PDF utilizando un certificado PFX.
- Opciones Personalizables: Configure la configuración de la firma como motivo, ubicación y detalles de contacto.
- Firmas Visibles e Invisibles: Elija si la firma es visible en el documento.
Cómo Firmar Documentos PDF
Para firmar un documento PDF utilizando un archivo PFX, siga estos pasos:
- Cree una instancia de la clase
Signature
. - Instancie la clase
SignOptions
con la ruta del archivo PFX y la contraseña. - Agregue el PDF de entrada y el archivo de salida a las opciones.
- 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 la firma
9signOptions.Reason = "Acuerdo Contractual";
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 stream en lugar de una ruta de archivo. Esto permite un manejo más flexible del almacenamiento del certificado.
- Cree una instancia de la clase
Signature
. - Instancie
SignOptions
con un stream que contenga el PFX y la contraseña. - Agregue los archivos de entrada y salida.
- 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
.
- Cree una instancia de
SignOptions
. - Establezca
Visible
en false
. - Agregue archivos de entrada y salida.
- 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);
Divisor de PDF
El Divisor de PDF Documentize para .NET es una herramienta poderosa 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 mínimo esfuerzo.
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 vez.
- Opciones de División Personalizadas: Configurar el proceso de división según sus requisitos.
- Salida Organizada: Administrar 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:
- Cree una instancia de la clase
Splitter
. - Cree una instancia de
SplitOptions
para configurar las opciones de división. - Agregue el archivo PDF de entrada utilizando el método
AddInput
. - Agregue archivos de salida para cada página dividida utilizando el método
AddOutput
. - 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ágina
También puede dividir un PDF especificando rangos de páginas. Esto le permite extraer secciones específicas o múltiples 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 complemento Divisor de PDF está optimizado para manejar grandes lotes de documentos PDF. Puede dividir cientos de PDFs en páginas individuales o secciones 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);
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: Genera respuestas utilizando la API de ChatGPT basada en entradas personalizadas.
- Mensajes del Sistema y del Usuario: Proporciona tanto el contexto del sistema como la entrada del usuario para crear conversaciones dinámicas.
- Salida en PDF: Guarda las completaciones de chat generadas en un archivo PDF estructurado para un uso posterior.
- Procesamiento Asíncrono: Asegura aplicaciones responsivas procesando las completaciones de chat de manera asíncrona.
Generar Respuestas de Chat
Para generar respuestas de chat y guardarlas en un archivo PDF utilizando el plugin ChatGPT, sigue estos pasos:
- Crea una instancia de la clase
PdfChatGptRequestOptions
para configurar las opciones de la solicitud. - Agrega archivos PDF de entrada y salida.
- 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.
- 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 en busca de 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 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 asíncrona
16var result = await plugin.ProcessAsync(options);
Agregando Mensajes del Sistema y del Usuario
Para crear una conversación más interactiva, puedes agregar mensajes tanto del sistema como del usuario. Estos mensajes ayudan a dar forma al contexto de la conversación.
- Agrega un mensaje del sistema que establezca el contexto para ChatGPT.
- 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 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 asíncrona
15var plugin = new PdfChatGpt();
16var result = await plugin.ProcessAsync(options);
El Extractor de Texto PDF Documentize para .NET simplifica la extracción de texto de documentos PDF. Ya sea que necesites texto puro, en bruto o simple, este plugin te permite extraer texto de manera eficiente mientras preserva el formato o lo omite según tus necesidades.
Características Clave:
- Modo Puro: Extrae texto mientras preserva su formato original.
- Modo En Bruto: Extrae texto sin ningún formato.
- Modo Simple: Extrae texto sin caracteres especiales ni formato.
- Procesamiento por Lotes: Extrae texto de múltiples PDFs a la vez.
Para extraer texto de un documento PDF, sigue estos pasos:
- Crea una instancia de la clase
TextExtractor
. - Crea una instancia de
TextExtractorOptions
para configurar las opciones de extracción. - Añade el archivo PDF de entrada usando el método
AddInput
. - Ejecuta el método
Process
para extraer el texto. - Accede al texto extraído usando
ResultContainer.ResultCollection
.
1using var extractor = new TextExtractor();
2var textExtractorOptions = new TextExtractorOptions();
3
4// Añadir 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);
El plugin te 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// Añadir 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}
El plugin TextExtractor ofrece tres modos de extracción, proporcionando flexibilidad según tus necesidades.
- Modo Puro: Preserva el formato original, incluidos espacios y alineación.
- Modo En Bruto: Extrae el texto sin formato, útil para el procesamiento de datos en bruto.
- Modo Simple: Extrae texto sin caracteres especiales ni formato adicional.
1var textExtractorOptions = new TextExtractorOptions();
2
3// Configurar 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, puedes aprovechar el procesamiento por lotes, lo que te permite extraer texto de múltiples PDFs a la vez.
1using var extractor = new TextExtractor();
2var textExtractorOptions = new TextExtractorOptions();
3
4// Añadir 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}
Añadidor de Timestamp para PDF
El Añadidor de Timestamp para PDF de Documentize para .NET es una herramienta poderosa diseñada para añadir timestamps seguros a sus documentos PDF. Mejora la integridad y autenticidad de sus documentos al proporcionar una referencia de tiempo confiable, asegurando el cumplimiento de los estándares de firma digital.
Características Clave:
- Añadir Timestamps Seguros: Agregue sin esfuerzo timestamps seguros a sus documentos PDF.
- Servidores de Timestamp Personalizables: Utilize URL de servidores de timestamp personalizados y credenciales de autenticación.
- Automatización: Integre el timestamping 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 firmas digitales y timestamps.
Cómo Añadir un Timestamp a Documentos PDF
Para añadir un timestamp seguro a un documento PDF, siga estos pasos:
- Cree una instancia de la clase
Timestamp
. - Cree una instancia de
AddTimestampOptions
para configurar el proceso de timestamping. - Añada el archivo PDF de entrada utilizando el método
AddInput
. - Establezca la ruta del archivo de salida utilizando
AddOutput
. - Ejecute el proceso de timestamping utilizando el método
Process
.
1// Instanciar el plugin de Timestamp
2var plugin = new Timestamp();
3
4// Configurar las opciones de timestamping
5var opt = new AddTimestampOptions("ruta_a_pfx", "contraseña_para_pfx", "url_del_servidor_de_timestamp");
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_resultado_pdf"));
12
13// Realizar el proceso de timestamping
14plugin.Process(opt);
Cómo Usar Autenticación Personalizada con el Servidor de Timestamp
Puede proporcionar credenciales de autenticación básica al conectarse al servidor de timestamp. Esto le permite autenticarse con servidores que requieren un nombre de usuario y contraseña.
- Cree una instancia de la clase
Timestamp
. - Cree una instancia de
AddTimestampOptions
, incluyendo las serverBasicAuthCredentials
. - Añada las rutas de los archivos de entrada y salida.
- Llame al método
Process
.
1// Instanciar el plugin de Timestamp
2var plugin = new Timestamp();
3
4// Configurar las opciones de timestamping con autenticación
5var opt = new AddTimestampOptions("ruta_a_pfx", "contraseña_para_pfx", "url_del_servidor_de_timestamp", "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_resultado_pdf"));
12
13// Realizar el proceso de timestamping
14plugin.Process(opt);
Manejo de Archivos PFX y Contraseñas
La clase AddTimestampOptions
le permite usar un archivo PFX para la firma digital junto con la contraseña.
- Flujo o Ruta de Archivo PFX: Puede proporcionar un flujo o ruta de archivo al archivo PFX.
- Protección con Contraseña: Asegúrese de gestionar de manera segura la contraseña para el archivo PFX.
Convertidor PDF/A
El Convertidor PDF/A Documentize para .NET es una herramienta poderosa diseñada para convertir documentos PDF al formato PDF/A, asegurando que tu contenido se mantenga conforme a los estándares de archivo a largo plazo. Este plugin también admite la validación de documentos PDF existentes para la conformidad con PDF/A, ofreciendo características de conversión y validación en una sola solución.
Características Clave:
- Convertir a PDF/A: Transforma sin problemas archivos PDF en el formato PDF/A (como PDF/A-1a, PDF/A-2b, PDF/A-3b) para asegurar la conformidad con los estándares de archivo.
- Validar la Conformidad con PDF/A: Verifica documentos PDF existentes para comprobar 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 esfuerzo con procesos de conversión rápidos y confiables.
Cómo Convertir PDF a PDF/A
Para convertir un documento PDF al formato PDF/A, sigue estos pasos:
- Crea una instancia de la clase
PdfAConverter
. - Crea una instancia de
PdfAConvertOptions
para configurar la conversión. - Especifica la versión de PDF/A deseada (por ejemplo, PDF/A-3B).
- Añade el archivo PDF de entrada usando el método
AddInput
. - Añade el archivo de salida para el PDF/A resultante usando el método
AddOutput
. - 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// Agrega el archivo PDF de entrada
9pdfAOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
10
11// Especifica el archivo PDF/A de salida
12pdfAOptions.AddOutput(new FileDataSource(@"C:\Samples\output_pdfa.pdf"));
13
14// Procesa la conversión
15pdfAConverter.Process(pdfAOptions);
Puedes validar archivos PDF existentes para la conformidad con PDF/A usando la clase PdfAValidateOptions
.
1
2var pdfAConverter = new PdfAConverter();
3var validationOptions = new PdfAValidateOptions
4{
5 PdfAVersion = PdfAStandardVersion.PDF_A_1A
6};
7
8// Agrega el archivo PDF a validar
9validationOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
10
11// Ejecuta el proceso de validación
12var resultContainer = pdfAConverter.Process(validationOptions);
13
14// Verifica el resultado de la validación
15var validationResult = (PdfAValidationResult)resultContainer.ResultCollection[0].Data;
16Console.WriteLine("Validación PDF/A Aprobada: " + validationResult.IsValid);
Procesamiento por Lotes para Conversión a PDF/A
Este plugin admite 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// Agrega múltiples PDFs de entrada
9pdfAOptions.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"));
10pdfAOptions.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"));
11
12// Especifica archivos de salida para los PDF/A convertidos
13pdfAOptions.AddOutput(new FileDataSource(@"C:\Samples\file1_pdfa.pdf"));
14pdfAOptions.AddOutput(new FileDataSource(@"C:\Samples\file2_pdfa.pdf"));
15
16// Procesa la conversión por lotes
17pdfAConverter.Process(pdfAOptions);
Convertidor de PDF a XLS
El Convertidor de PDF a XLS de Documentize 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 los datos estáticos de PDF en hojas de cálculo dinámicas y editables, simplificando la manipulación, análisis y compartición de datos.
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, diseño y 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.
- Formato Avanzado: Inserta columnas en blanco o minimiza el número de hojas de trabajo.
Cómo Convertir PDF a Excel
Para convertir un documento PDF en un archivo de Excel (XLS/XLSX), sigue estos pasos:
- Crea una instancia de la clase
XlsConverter
. - Configura los ajustes de conversión usando la clase
PdfToXlsOptions
. - Agrega archivos PDF de entrada usando el método
AddInput
. - Especifica la ruta del archivo de salida usando el método
AddOutput
. - Ejecuta el método
Process
para iniciar la conversión.
1var converter = new XlsConverter();
2var options = new PdfToXlsOptions();
3
4// Agregar rutas de archivos de entrada y salida
5options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
6options.AddOutput(new FileDataSource(@"C:\Samples\output.xlsx"));
7
8// Realizar la conversión
9converter.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 para la hoja de trabajo y habilita opciones de formato avanzadas:
1var options = new PdfToXlsOptions
2{
3 Format = PdfToXlsOptions.ExcelFormat.XLSX, // Especificar formato XLSX
4 WorksheetName = "MySheet", // Nombrar la hoja de trabajo
5 InsertBlankColumnAtFirst = true // Insertar una columna en blanco al inicio
6};
7
8// Agregar archivos de entrada y salida
9options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
10options.AddOutput(new FileDataSource(@"C:\Samples\output.xlsx"));
11
12// Procesar la conversión
13converter.Process(options);
Procesamiento por Lotes 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í tienes un ejemplo:
1var converter = new XlsConverter();
2var options = new PdfToXlsOptions();
3
4// Agregar múltiples archivos de entrada
5options.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"));
6options.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"));
7
8// Especificar rutas de archivos de salida
9options.AddOutput(new FileDataSource(@"C:\Samples\output1.xlsx"));
10options.AddOutput(new FileDataSource(@"C:\Samples\output2.xlsx"));
11
12// Realizar la conversión por lotes
13converter.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:
1var resultContainer = converter.Process(options);
2
3// Acceder a la ruta del archivo de salida
4var result = resultContainer.ResultCollection[0];
5Console.WriteLine("Ruta del archivo convertido: " + result.Data.ToString());
El enum PdfToXlsOptions.ExcelFormat
proporciona una variedad de formatos de salida:
- XLSX: Formato de archivo Office Open XML (.xlsx) (por defecto).
- 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.
Convertidor de PDF a DOC
El Convertidor de PDF a DOC Documentize para .NET es una herramienta potente diseñada para convertir documentos PDF en formatos DOC o DOCX. Este complemento transforma sin esfuerzo 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 a DOC/DOCX: Convierte documentos PDF a formatos editables de Microsoft Word (DOC o DOCX).
- Mantener Formato: Conserva el diseño, texto y formato original 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:
- Crea una instancia de la clase
DocConverter
. - Crea una instancia de
DocConversionOptions
para configurar el proceso de conversión. - Agrega el archivo PDF de entrada usando el método
AddInput
. - Agrega la ruta del archivo de salida para el archivo DOC/DOCX resultante usando el método
AddOutput
. - 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 // Optimiza el diseño y formato
6};
7
8// Agrega el archivo PDF de entrada
9options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
10
11// Agrega la ruta del documento Word de salida
12options.AddOutput(new FileDataSource(@"C:\Samples\output.docx"));
13
14// Procesa la conversión
15docConverter.Process(options);
Conversión de PDF a DOC con Opciones Personalizadas
El complemento 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 fielmente posible
6};
7
8// Agrega el archivo PDF de entrada
9options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
10
11// Agrega la ruta del documento Word de salida
12options.AddOutput(new FileDataSource(@"C:\Samples\output.doc"));
13
14// Procesa 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, lo que te permite convertir múltiples archivos PDF a la vez. Aquí hay un ejemplo de conversión por lotes:
1var docConverter = new DocConverter();
2var options = new DocConversionOptions()
3{
4 SaveFormat = SaveFormat.DocX
5};
6
7// Agrega múltiples archivos PDF de entrada
8options.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"));
9options.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"));
10
11// Agrega 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// Procesa la conversión por lotes
16docConverter.Process(options);
Convertidor de PDF a JPEG
El Convertidor de PDF a JPEG 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 diferentes plataformas al transformar las páginas PDF en formatos de imagen ampliamente utilizados.
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 PDF o documentos completos a la vez.
- Conversión Rápida: Proceso rápido y eficiente con un esfuerzo mínimo.
Cómo Convertir Páginas PDF a JPEG
Para convertir un documento PDF en imágenes JPEG, sigue estos pasos:
- Crea una instancia de la clase
Jpeg
. - Crea una instancia de
JpegOptions
para configurar el proceso de conversión. - Agrega el archivo PDF de entrada utilizando el método
AddInput
. - Especifica la ruta del archivo de salida para las imágenes JPEG utilizando el método
AddOutput
. - 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// Agregar el archivo PDF de entrada
5options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
6
7// Especificar el directorio de salida para las imágenes JPEG
8options.AddOutput(new FileDataSource(@"C:\Samples\images"));
9
10// Procesar 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í tienes cómo convertir la primera página de un PDF a 300 dpi:
1var converter = new Jpeg();
2var options = new JpegOptions();
3
4// Configurar la resolución de salida a 300 dpi y convertir solo la primera página
5options.OutputResolution = 300;
6options.PageRange = new PageRange(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.jpg"));
11
12// Procesar la conversión
13converter.Process(options);
Procesamiento por Lotes para Conversión de PDF a JPEG
El plugin Convertidor de PDF a JPEG soporta 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// Agregar el 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.jpg"));
9options.AddOutput(new FileDataSource(@"C:\Samples\output_page_2.jpg"));
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 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// Imprimir las rutas de salida de las imágenes JPEG
4foreach (FileResult result in resultContainer.ResultCollection)
5{
6 Console.WriteLine(result.Data.ToString());
7}
Convertidor de PDF a PNG
El Convertidor de PDF a PNG Documentize para .NET es una herramienta avanzada que te permite convertir documentos PDF en imágenes PNG de alta calidad. Este complemento está diseñado para hacer que tu contenido sea más versátil, accesible y fácil de compartir al transformar páginas PDF en formatos de imagen ampliamente compatibles.
Características clave:
- Convertir PDF a PNG: Convierte rápidamente 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.
- Proceso por lotes: Convierte múltiples páginas PDF o documentos completos de una sola vez.
- Gestión fácil de la salida: Especifica directorios de salida para cada archivo PNG convertido.
- Conversión rápida: Rápida, eficiente y requiere un esfuerzo mínimo para configurarla.
Cómo convertir PDF a PNG
Para convertir un documento PDF en imágenes PNG, sigue estos pasos:
- Crea una instancia de la clase
Png
. - Crea una instancia de
PngOptions
para configurar el proceso de conversión. - Agrega el archivo PDF de entrada utilizando el método
AddInput
. - Especifica el directorio de salida para las imágenes PNG utilizando el método
AddOutput
. - 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// Agrega el archivo PDF de entrada
5options.AddInput(new FileDataSource(@"C:\Samples\sample.pdf"));
6
7// Especifica el directorio de salida para las imágenes PNG
8options.AddOutput(new FileDataSource(@"C:\Samples\images"));
9
10// Procesa 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// Establece la resolución de salida a 300 DPI
5options.OutputResolution = 300;
6
7// Convierte solo la primera página
8options.PageRange = new PageRange(1);
9
10// Agrega las 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// Procesa la conversión
15converter.Process(options);
Proceso por lotes para la conversión de PDF a PNG
El complemento Convertidor de PDF a PNG también admite el procesamiento por lotes, lo que te permite convertir múltiples páginas o incluso documentos PDF completos en archivos PNG individuales.
1var converter = new Png();
2var options = new PngOptions();
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.png"));
9options.AddOutput(new FileDataSource(@"C:\Samples\output_page_2.png"));
10
11// Procesa la conversión por lotes
12converter.Process(options);
Manejo de los resultados de la 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// Imprime las rutas de salida de las imágenes PNG
4foreach (FileResult result in resultContainer.ResultCollection)
5{
6 Console.WriteLine(result.Data.ToString());
7}
Convertidor de PDF a TIFF
El Convertidor de PDF a TIFF para .NET es una herramienta poderosa diseñada para convertir documentos PDF en imágenes TIFF de alta calidad. Este plugin asegura que su contenido sea accesible en varias plataformas, manteniendo una excelente fidelidad y versatilidad.
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 obtener resultados de calidad superior.
- TIFF de Múltiples Páginas: Combine varias páginas PDF en un único archivo TIFF de múltiples páginas.
- Rango de Páginas: Convierta páginas o rangos específicos para obtener resultados precisos.
- Procesamiento por Lotes: Convierta múltiples documentos o páginas PDF a la vez.
- Conversión Rápida: Proceso rápido y eficiente con un esfuerzo mínimo.
Cómo Convertir Páginas PDF a TIFF
Para convertir un documento PDF en imágenes TIFF, siga estos pasos:
- Cree una instancia de la clase
TiffConverter
. - Cree una instancia de
PdfToTiffOptions
para configurar el proceso de conversión. - Agregue el archivo PDF de entrada usando el método
AddInput
. - Especifique la ruta del archivo de salida para las imágenes TIFF usando el método
AddOutput
. - Ejecute el método
Process
para convertir las páginas 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);
Personalización de la Conversión de PDF a TIFF
Puede personalizar el proceso de conversión ajustando la resolución, habilitando la salida de múltiples páginas o seleccionando rangos de páginas. Así es como 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 Múltiples Páginas
El plugin Convertidor de PDF a TIFF admite la generación de TIFF de múltiples páginas, lo que le permite combinar varias páginas PDF en un único archivo TIFF para un archivo o impresión eficientes.
1var converter = new TiffConverter();
2var options = new PdfToTiffOptions
3{
4 MultiPage = true // Habilitar la salida de TIFF de múltiples páginas
5};
6
7// Agregar archivo PDF de entrada
8options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
9
10// Especificar archivo de salida para TIFF de múltiples 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 plugin Convertidor de PDF a TIFF también admite el procesamiento por lotes, lo que le permite convertir múltiples páginas 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 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}
Convertidor HTML
El Convertidor HTML Documentize para .NET proporciona capacidades robustas para convertir documentos entre formatos PDF y HTML, ideal para aplicaciones web, archivo y generación de informes. Con múltiples opciones para manejar recursos y diseños, el convertidor se adapta a varios requisitos de proyectos.
Características Clave
Conversión de PDF a HTML
Convierte archivos PDF a HTML para hacer que los documentos sean accesibles para la visualización en la web o la 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.
Guía Detallada
Conversión de PDF a HTML
Para convertir un PDF a HTML:
- Inicializa el Convertidor: Crea una instancia de
HtmlConverter
. - Configura las Opciones de Conversión: Utiliza
PdfToHtmlOptions
para personalizar la salida, eligiendo recursos incrustados o externos. - Define Rutas de Entrada y Salida: Establece las rutas para tu PDF de entrada y tu HTML de salida.
- Ejecuta la Conversión: Llama al método
Process
para convertir el archivo.
Ejemplo: Convertir PDF a HTML con Recursos Incrustados
// Paso 1: Inicializa el Convertidor HTML
var converter = new HtmlConverter();
// Paso 2: Configura opciones para la conversión de PDF a HTML
var options = new PdfToHtmlOptions(PdfToHtmlOptions.SaveDataType.FileWithEmbeddedResources);
// Paso 3: Establece las rutas de los archivos
options.AddInput(new FileDataSource("input.pdf"));
options.AddOutput(new FileDataSource("output.html"));
// Paso 4: Ejecuta la conversión
converter.Process(options);
Opciones Disponibles para Conversión de PDF a HTML
Conversión de HTML a PDF
Para convertir un documento HTML a PDF, sigue estos pasos:
- Inicializa el Convertidor: Crea una instancia del
HtmlConverter
. - Configura las Opciones de PDF: Utiliza
HtmlToPdfOptions
para definir el diseño y la configuración de medios. - Especifica Rutas: Establece las rutas del archivo HTML de entrada y del archivo PDF de salida.
- Ejecuta la Conversión: Ejecuta el método
Process
para completar la conversión.
Ejemplo: Convertir HTML a PDF
// Paso 1: Inicializa el Convertidor HTML
var converter = new HtmlConverter();
// Paso 2: Configura opciones para la conversión de HTML a PDF
var options = new HtmlToPdfOptions();
// Paso 3: Establece las rutas de los archivos
options.AddInput(new FileDataSource("input.html"));
options.AddOutput(new FileDataSource("output.pdf"));
// Paso 4: Ejecuta la conversión
converter.Process(options);
Opciones Adicionales para Conversión de HTML a PDF
Tipo de Medio:
HtmlMediaType.Print
: Ideal para generar PDFs adecuados para impresión.HtmlMediaType.Screen
: Utiliza cuando conviertes 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 generar informes PDF basados en contenido web hasta convertir archivos de documentos PDF para accesibilidad en la web. Para configuraciones más avanzadas, consulta la documentación completa de Documentize.
Preguntas Frecuentes
Esta sección de preguntas frecuentes proporciona información completa sobre las características y funcionalidades de los Documentize .NET Plugins, abarcando aspectos como la conversión de PDF, el manejo de formularios y la 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 de manera programática. Incluye plugins para convertir PDFs a varios formatos, editar formularios PDF, agregar firmas digitales, generar TOCs y asegurar el cumplimiento de PDF/A para archivado a largo plazo.
2. ¿Cómo instalo los plugins de Documentize para .NET?
Puedes instalar los plugins de Documentize descargando archivos de ensamblado desde el sitio web oficial o recuperando paquetes directamente desde NuGet. Las instrucciones detalladas de instalación 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:
- Instancia la clase
PdfDoc
. - Crea un objeto
PdfToDocOptions
para configurar las opciones de conversión. - Agrega las rutas del archivo PDF de entrada y del archivo DOC/DOCX de salida.
- 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:
- Crea una instancia de la clase
Jpeg
. - Establece las opciones de conversión (p.ej., resolución, rango de páginas) a través de
JpegOptions
. - Agrega las rutas de archivo de entrada/salida.
- 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:
- Crea una instancia de la clase
Png
y un objeto PngOptions
. - Agrega el PDF de entrada y especifica la carpeta de salida.
- Establece opciones como la resolución (p.ej., 300 DPI).
- 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:
- Instancia la clase
PdfXls
. - Utiliza
PdfToXlsOptions
para configurar las rutas de entrada/salida y las opciones de conversión. - Llama al método
Process
para comenzar la conversión.
7. ¿Cómo convierto un PDF a HTML?
Para convertir documentos PDF a HTML:
- Crea una instancia de la clase
PdfHtml
. - Configura las opciones de conversión con
PdfToHtmlOptions
o HtmlToPdfOptions
. - Agrega las rutas de entrada/salida y llama al método
Process
.
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
.
Para aplanar los campos del formulario:
- Instancia la clase
FormFlattener
. - Usa
FormFlattenAllFieldsOptions
para aplanar todos los campos o FormFlattenSelectedFieldsOptions
para dirigirte a campos específicos. - Agrega archivos de entrada/salida y llama al método
Process
.
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
Para convertir PDFs a PDF/A:
- Utiliza la clase
PdfAConverter
. - Configura la versión de PDF/A (p.ej., PDF/A-3B) en
PdfAConvertOptions
. - 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:
- Crea una instancia de la clase
TocGenerator
. - Usa
TocOptions
para definir los parámetros del TOC. - 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:
- Instancia la clase
Signature
. - Utiliza
SignOptions
para configurar el archivo PFX, la contraseña y los detalles de la firma (p.ej., razón, información de contacto). - Agrega archivos de entrada/salida y ejecuta el método
Process
.
Funciones Adicionales
14. ¿Puedo dividir archivos PDF usando Documentize?
Sí, usando el Divisor de PDF:
- Instancia la clase
Splitter
. - Configura las opciones de división utilizando
SplitOptions
. - 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:
- Instancia la clase
Merger
. - Agrega PDFs de entrada y especifica un archivo de salida a través de
MergeOptions
. - 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 PDFs, también admite conversiones hacia y desde formatos como DOC, XLS, HTML, JPEG y PNG.
Licenciamiento y Compatibilidad
17. ¿Cuáles son los requisitos del sistema para usar los plugins de Documentize?
Documentize es compatible con:
- 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 establezco claves de licencia para Documentize?
Para activar un plugin, 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 plugin para obtener instrucciones detalladas.
19. ¿Dónde puedo encontrar más ejemplos y documentación para los plugins de Documentize?
La documentación API completa y ejemplos se pueden encontrar en el sitio web de Documentize o a través de los paquetes NuGet dentro de tu entorno de desarrollo.