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);
 Español