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:
- Crea una instancia de la clase
Timestamp
. - Crea una instancia de
AddTimestampOptions
para configurar el proceso de sellado de tiempo. - Añade el archivo PDF de entrada usando el método
AddInput
. - Establece la ruta del archivo de salida usando
AddOutput
. - 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.
- Crea una instancia de la clase
Timestamp
. - Crea una instancia de
AddTimestampOptions
, incluyendo serverBasicAuthCredentials
. - Añade las rutas del archivo de entrada y salida.
- 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:
- Crea una instancia de la clase
PdfAConverter
. - Crea una instancia de
PdfAConvertOptions
para configurar la conversión. - Especifica la versión PDF/A deseada (por ejemplo, PDF/A-3B).
- Añade el archivo PDF de entrada utilizando el método
AddInput
. - Añade el archivo de salida para el PDF/A resultante utilizando 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// 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);
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:
- Crea una instancia de la clase
PdfDoc
. - Crea una instancia de
PdfToDocOptions
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 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:
- Crea una instancia de la clase
PdfXls
. - Crea una instancia de
PdfToXlsOptions
para configurar las opciones de conversión. - Agrega el archivo PDF de entrada usando el método
AddInput
. - Especifica el archivo Excel de salida usando el método
AddOutput
. - 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:
- 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 usando el método
AddInput
. - Agregue archivos de salida para cada página dividida usando 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á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);
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.
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. - Agrega el archivo PDF de entrada utilizando el método
AddInput
. - Ejecuta el método
Process
para extraer el texto. - 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);
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}
El plugin TextExtractor ofrece tres modos de extracción, proporcionando flexibilidad según tus necesidades.
- Modo Puro: Preserva el formato original, incluyendo espacios y alineación.
- Modo Crudo: Extrae el texto sin formato, útil para el procesamiento de datos en crudo.
- 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:
- Crea una instancia de la clase
Signature
. - Instancia la clase
SignOptions
con la ruta del archivo PFX y la contraseña. - Añade el PDF de entrada y el archivo de salida a las opciones.
- 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.
- Crea una instancia de la clase
Signature
. - Instancia
SignOptions
con un stream que contenga el PFX y la contraseña. - Añade los archivos de entrada y salida.
- 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
.
- Crea una instancia de
SignOptions
. - Establece
Visible
a false
. - Añade archivos de entrada y salida.
- 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.
- Crea una instancia de la clase Optimizer.
- Crea un objeto OptimizeOptions para configurar los ajustes de optimización.
- Agrega el(los) archivo(s) 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.
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.
- Instancia la clase Optimizer.
- Crea un objeto ResizeOptions para definir el tamaño de la 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.
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.
- 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.
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.
- 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.
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:
- Crea una instancia de la clase
PdfChatGptRequestOptions
para configurar las opciones de la solicitud. - Agrega los 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 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.
- 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 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:
- 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
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:
- 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
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:
- Crea una instancia de la clase
Merger
. - Crea una instancia de
MergeOptions
para configurar el proceso de fusión. - Agrega los archivos PDF de entrada utilizando el método
AddInput
. - Establece la ruta del archivo de salida utilizando
AddOutput
. - 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.
- Crea una instancia de la clase
Merger
. - Configura los rangos de páginas utilizando
MergeOptions
. - Agrega los archivos de entrada con rangos de páginas especificados.
- Establece la ruta de salida.
- 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.
- 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 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);