Novedades

v25.9

  • Mejora de la usabilidad de DocConverter y se agregó modo extra
  • Mejora de la usabilidad de PdfAConverter
  • Mejora de la usabilidad de Timestamp
  • Documentación actualizada
  • Errores corregidos

v25.8

  • Mejora de la usabilidad de JpegConverter
  • Mejora de la usabilidad de PngConverter
  • Mejora de la usabilidad de XlsConverter
  • Mejora de la usabilidad de Signature
  • Constructores de PdfToHtmlOptions modificados
  • Marca de evaluación del TextExtractor modificada
  • Documentación actualizada
  • Errores corregidos

v25.7

  • Mejora en la usabilidad del Extractor de Texto
  • Mejora en la usabilidad del Conversor Html
  • Mejora en la usabilidad del Extractor de Imágenes

v25.6

  • Mejora de la usabilidad del Convertidor Tiff

v25.5

  • Nuevo Plugin Añadido: Exportador de Formularios
  • Mejora en la Usabilidad de Seguridad

v25.4

  • Mejora de la usabilidad del Optimizador
  • Mejora de la usabilidad del Plugin Divisor
  • Mejora de la usabilidad del Plugin Combinador

v25.3

  • Nuevo Plugin Agregado: Form Flattener

v25.2

  • Nuevo Plugin Agregado: Generador de TOC

v25.1

  • Plugin Mejorado: ImageExtractor

v24.12

  • Nuevo plugin añadido: Convertidor de PDF a PNG
  • Nuevo plugin añadido: Convertidor de PDF a TIFF
  • Nuevo plugin añadido: Generador de Tablas para PDF
  • Renombrada la clase PdfDoc a DocConverter

v24.11

  • Se agregó un nuevo Plugin: Conversor de PDF a JPEG
  • Se agregó la Clase DirectoryDataSource
  • Se agregó la Clase PdfToJpegOptions

v24.10

  • Nuevo Plugin Añadido: Convertidor PDF/A

v24.9

  • Liberado
10 oct. 2024

Subsecciones de Novedades

v25.9

Mejora de la usabilidad de DocConverter y se agregó modo extra

  • Clase DocConverter: es estática y no requiere el uso de un constructor.
  • Clase PdfToDocOptions: se agregó la propiedad “Modo” que permite personalizar el proceso de conversión.
  • Enum DocConversionMode: permite personalizar el proceso de conversión de pdf-doc. Valores:
    • TextBox: Este modo es rápido y bueno para preservar al máximo la apariencia original del archivo PDF, pero la editabilidad del documento resultante podría ser limitada. Cada bloque de texto agrupado visualmente en el archivo PDF original se convierte en un cuadro de texto en el documento resultante.
    • Flow: Modo de reconocimiento completo, el motor realiza agrupaciones y análisis multinivel para restaurar la intención original del autor del documento y producir un documento maximalmente editable.

Ejemplo de uso:

// El ejemplo demuestra cómo convertir un documento PDF a formato Doc.
// Crear un objeto PdfToDocOptions para establecer instrucciones
var options = new PdfToDocOptions();
// Agregar ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Establecer ruta del archivo de salida
options.AddOutput(new FileDataSource("path_to_result_file.doc"));
// Realizar el proceso
DocConverter.Process(options);

Ejemplo de uso:

// El ejemplo demuestra cómo convertir un documento PDF a formato Doc estableciendo Modo.
// Crear un objeto PdfToDocOptions para establecer instrucciones
var options = new PdfToDocOptions();
// Agregar ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Establecer ruta del archivo de salida
options.AddOutput(new FileDataSource("path_to_result_file.doc"));
// Establecer Modo
options.Mode = DocConversionMode.Flow;
// Realizar el proceso
DocConverter.Process(options);

Mejora de la usabilidad de PdfAConverter

Clase PdfAConverter: es estática y no requiere el uso de un constructor.

Ejemplo de uso:

// El ejemplo demuestra cómo convertir el documento PDF a formato PDF/A (PDF/A-3b en este caso):
// Crear la clase de opciones para configurar el proceso de conversión
var options = new PdfAConvertOptions
{
    PdfAVersion = PdfAStandardVersion.PDF_A_3B
};

// Agregar el archivo fuente
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf")); // reemplace con la ruta de su archivo real

// Agregar la ruta para guardar el archivo convertido
options.AddOutput(new FileDataSource("path_to_the_converted_file.pdf"));

// Ejecutar la conversión
PdfAConverter.Process(options);

Ejemplo de uso:

// El ejemplo demuestra cómo validar la conformidad del documento PDF al formato PDF/A (PDF/A-1a en este caso):
// Crear la clase de opciones para configurar el proceso de validación
var options = new PdfAValidateOptions
{
    PdfAVersion = PdfAStandardVersion.PDF_A_1A
};

// Agregar uno o más archivos para validar
options.AddInput(new FileDataSource("path_to_your_first_pdf_file.pdf")); // reemplace con la ruta de su archivo real
options.AddInput(new FileDataSource("path_to_your_second_pdf_file.pdf"));
// agregar más archivos según sea necesario

// Ejecutar la validación y obtener resultados
var resultContainer = PdfAConverter.Process(options);

// Verifique la propiedad resultContainer.ResultCollection para los resultados de la validación de cada archivo:
for (var i = 0; i < resultContainer.ResultCollection.Count; i++)
{
    var result = resultContainer.ResultCollection[i];
    var validationResult = (PdfAValidationResult) result.Data;
    var isValid = validationResult.IsValid; // Resultado de validación para el documento i-ésimo
}

Mejora de la usabilidad de Timestamp

Clase Timestamp: es estática y no requiere el uso de un constructor.

Ejemplo de uso:

// El ejemplo demuestra cómo agregar un Timestamp al documento.
// Crear un objeto AddTimestampOptions para establecer instrucciones
var options = new AddTimestampOptions("path_to_your_pfx_file.pfx", "password_for_your_pfx_file", "timestamp_server_url");
// Agregar ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Establecer ruta del archivo de salida
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Realizar el proceso
Timestamp.Process(options);

Documentación actualizada

Ejemplos actualizados, se agregaron ejemplos adicionales:

  • Información sobre licencia y evaluación
  • Páginas de productos
  • Generador de tablas PDF
  • Generador de TOC PDF
  • Agregador de timestamps PDF
  • Convertidor PDF/A
  • Extractor de imágenes PDF
  • Extractor de texto PDF
  • Convertidor de PDF a XLS
  • Convertidor de PDF a HTML

Errores corregidos

  • Se corrigieron problemas con HTML a PDF
  • Se corrigieron problemas con PDF a PDF/A-2B
  • Mejora en PDF a JPEG: algunos caracteres de texto generados como cuadrados
  • Se corrigió la renderización de PDF a TIFF
  • Se corrigieron excepciones inesperadas de PDF a JPEG
10 sept. 2025

v25.8

Mejora de la usabilidad de JpegConverter

Class JpegConverter: es estático y no requiere el uso de un constructor.

Ejemplo de uso:

// El ejemplo demuestra cómo convertir un documento PDF a formato JPEG.
// Crear un objeto PdfToJpegOptions para establecer las instrucciones
var options = new PdfToJpegOptions();
// Agregar la ruta del archivo de entrada
options.AddInput(new FileDataSource("ruta_al_archivo_de_entrada.pdf"));
// Establecer la ruta del directorio de salida
options.AddOutput(new DirectoryDataSource("ruta_al_directorio_de_salida"));
// Realizar el proceso
JpegConverter.Process(options);

Mejora de la usabilidad de PngConverter

Class PngConverter: es estático y no requiere el uso de un constructor.

Ejemplo de uso:

// El ejemplo demuestra cómo convertir un documento PDF a formato PNG.
// Crear un objeto PdfToPngOptions para establecer las instrucciones
var options = new PdfToPngOptions();
// Agregar la ruta del archivo de entrada
options.AddInput(new FileDataSource("ruta_al_archivo_de_entrada.pdf"));
// Establecer la ruta del directorio de salida
options.AddOutput(new DirectoryDataSource("ruta_al_directorio_de_salida"));
// Realizar el proceso
PngConverter.Process(options);

Mejora de la usabilidad de XlsConverter

  • Class XlsConverter: es estático y no requiere el uso de un constructor.
  • Class XlsConverter: descripción corregida.

Ejemplo de uso:

// El ejemplo demuestra cómo convertir un PDF a un documento XLSX.
// Crear un objeto PdfToXlsOptions para establecer las instrucciones
var options = new PdfToXlsOptions();
// Agregar la ruta del archivo de entrada
options.AddInput(new FileDataSource("ruta_a_tu_archivo_pdf.pdf"));
// Establecer la ruta del archivo de salida
options.AddOutput(new FileDataSource("ruta_al_archivo_resultante_xlsx.xlsx"));
// Realizar el proceso
XlsConverter.Process(options);

Mejora de la usabilidad de Signature

  • Class Signature: es estático y no requiere el uso de un constructor.
  • Class Signature: descripción corregida.
  • Class Signature: interfaz IPlugin eliminada.

Ejemplo de uso:

// El ejemplo demuestra cómo firmar un documento PDF.
// Crear un objeto SignOptions para establecer las instrucciones
var options = new SignOptions("ruta_a_tu_archivo_pfx.pfx", "contraseña_de_tu_archivo_pfx");
// Agregar la ruta del archivo de entrada
options.AddInput(new FileDataSource("ruta_a_tu_archivo_pdf.pdf"));
// Establecer la ruta del archivo de salida
options.AddOutput(new FileDataSource("ruta_al_archivo_pdf_resultante.pdf"));
// Realizar el proceso
Signature.Process(options);

Constructores de PdfToHtmlOptions modificados

Constructores y argumentos optimizados.

Marca de evaluación del TextExtractor modificada

Texto de la marca de evaluación cambiado.

Documentación actualizada

Ejemplos actualizados, se añadieron ejemplos adicionales:

  • Conversor de PDF a JPEG
  • Conversor de PDF a PNG
  • Conversor de PDF a TIFF
  • Aplanador de formularios PDF
  • Conversor HTML
  • Seguridad de PDF
  • Optimizador de PDF
  • Fusionador de PDF
  • Divisor de PDF

Errores corregidos

  • Arreglar problemas con Anotaciones
  • Arreglar problemas tras el redimensionamiento
  • Arreglar la transformación de nombres de fuentes de PDF a PDF/A
  • Arreglar PDF a DOCX - Se agrega espacio en el encabezado y otros problemas
  • Arreglar HTML a PDF - Fondo transparente PNG
  • Arreglar PDF comprimido - Mejorar el trabajo con Adobe Acrobat
15 ago. 2025

v25.7

Mejora en la usabilidad del Extractor de Texto

  • Class TextExtractor: es estático y no requiere el uso de un constructor.
  • Class TextExtractor: comportamiento mejorado al ejecutarse en modo de evaluación. Sin excepción con documentos de más de 4 páginas.
  • Class TextExtractor: se solucionaron problemas en el método Process.
  • Class PdfExtractorOptions: eliminado.
  • Class TextExtractorOptions: reestructurado.
  • Enum TextFormattingMode: renombrado y mejorado.

Ejemplo de Uso:

// El ejemplo demuestra cómo extraer el contenido de texto de un documento PDF.
// Crear un objeto TextExtractorOptions para establecer instrucciones
var options = new TextExtractorOptions(TextFormattingMode.Pure);
// Agregar ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Realizar el proceso
var results = TextExtractor.Process(options);
// Obtener el texto extraído del objeto ResultContainer
var textExtracted = results.ResultCollection[0].ToString();

Mejora en la usabilidad del Conversor Html

  • Class HtmlConverter: es estático y no requiere el uso de un constructor.
  • Class HtmlConverter: se solucionaron problemas en el método Process.
  • Class HtmlConverter: eliminada la lógica de IDisposable.
  • Class PdfConverterOptions: eliminado.

Ejemplos de Uso:

// El ejemplo demuestra cómo convertir un PDF a un documento HTML.
// Crear un objeto PdfToHtmlOptions para establecer el tipo de datos de salida como archivo con recursos integrados
var options = new PdfToHtmlOptions(PdfToHtmlOptions.SaveDataType.FileWithEmbeddedResources);
// Agregar ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Establecer ruta del archivo de salida
options.AddOutput(new FileDataSource("path_to_output.html"));
// Realizar el proceso
HtmlConverter.Process(options);

// El ejemplo demuestra cómo convertir un HTML a un documento PDF.
// Crear HtmlToPdfOptions
var options = new HtmlToPdfOptions();
// Agregar ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_input.html"));
// Establecer ruta del archivo de salida
options.AddOutput(new FileDataSource("path_to_output.pdf"));
// Realizar el proceso
HtmlConverter.Process(options);

Mejora en la usabilidad del Extractor de Imágenes

  • Class ImageExtractor: es estático y no requiere el uso de un constructor.

Ejemplo de Uso:

// El ejemplo demuestra cómo extraer imágenes de un documento PDF.
// Crear ImageExtractorOptions para establecer instrucciones
var options = new ImageExtractorOptions();
// Agregar ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Establecer ruta del directorio de salida
options.AddOutput(new DirectoryDataSource("path_to_results_directory"));
// Realizar el proceso
var results = ImageExtractor.Process(options);
// Obtener la ruta de la imagen resultante
var imageExtracted = results.ResultCollection[0].ToFile();

Reparaciones Menores

  • Reparaciones internas.
  • Se corrigieron ejemplos y sugerencias del Conversor Tiff.
  • Se minimizó la duración de la optimización de página.
  • Corregido: imagen de salida incorrecta de conversión de PDF a PNG.
  • Corregido: caracteres chinos no se mostraban correctamente durante la conversión de PDF a PNG.
  • Mejorado: Rendimiento durante la conversión de PDF a HTML.
10 jul. 2025

v25.6

Mejora de la usabilidad del Convertidor Tiff

  • Class PdfToTiffOptions: Se añadió un parámetro adicional para la conversión - Compresión.
  • Class PdfToTiffOptions: Se añadió un parámetro adicional para la conversión - ColorDepth.
  • Class TiffConverter es estático y no requiere el uso de un constructor.
  • Mejores ejemplos principales.

Ejemplos de Uso:

// El ejemplo demuestra cómo convertir un documento PDF en formato TIFF.
// Crear objeto PdfToTiffOptions para establecer instrucciones
var options = new PdfToTiffOptions();
// Agregar ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Establecer ruta del directorio de salida
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Realizar el proceso
TiffConverter.Process(options);

// El ejemplo demuestra cómo convertir un documento PDF en formato TIFF con parámetros adicionales.
// Crear objeto PdfToTiffOptions para establecer instrucciones
var options = new PdfToTiffOptions();
// Agregar ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Establecer ruta del directorio de salida
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Parámetros opcionales
options.PageList = new List<int> { 1, 3 };
options.MultiPage = true;
options.OutputResolution = 400;
options.Compression = TiffCompression.RLE;
options.ColorDepth = TiffColorDepth.Format24bpp;
// Realizar el proceso
TiffConverter.Process(options);

Correcciones Menores

  • Correcciones internas.
10 jul. 2025

v25.5

Nuevo Plugin Añadido: Exportador de Formularios

  • Clase FormExporter: Representa el plugin Documentize.FormExporter que se utiliza para exportar valores de formularios de documentos PDF a archivos DSV o CSV.
  • Clase FormExportToDsvOptions: Representa opciones para exportar valores de documentos PDF a archivos DSV o CSV mediante el plugin Documentize.FormExporter.

Ejemplo de Uso:

// El ejemplo demuestra cómo exportar valores de formularios a un archivo CSV.
// Crear un objeto FormExportToDsvOptions para establecer instrucciones
var options = new FormExportToDsvOptions(',', true);
// Agregar la ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Establecer la ruta del archivo de salida
options.AddOutput(new FileDataSource("path_to_result_csv_file.csv"));
// Realizar el proceso
FormExporter.Process(options);

Mejora en la Usabilidad de Seguridad

  • La clase es estática y no requiere el uso de un constructor.
  • Mejora en los ejemplos principales.

Ejemplos de Uso:

// El ejemplo demuestra cómo cifrar un documento PDF.
// Crear un objeto EncryptionOptions para establecer instrucciones
var options = new EncryptionOptions("123456", "qwerty");
// Agregar la ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Establecer la ruta del archivo de salida
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Realizar el proceso
Security.Process(options);

// El ejemplo demuestra cómo descifrar un documento PDF.
// Crear un objeto DecryptionOptions para establecer instrucciones
var options = new DecryptionOptions("123456");
// Agregar la ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Establecer la ruta del archivo de salida
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Realizar el proceso
Security.Process(options);

Correcciones Menores

  • Mejora en las sugerencias de clases y licencias.
10 jul. 2025

v25.4

Mejora de la usabilidad del Optimizador

  • La clase es estática y no requiere el uso de un constructor.
  • Ejemplo principal mejorado.
  • Se añadieron ejemplos adicionales.

Uso de Ejemplos:

// El ejemplo demuestra cómo optimizar un documento PDF.
// Crear un objeto OptimizeOptions para establecer instrucciones
var options = new OptimizeOptions();
// Añadir la ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Establecer la ruta del archivo de salida
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Realizar el proceso
Optimizer.Process(options);

// El ejemplo demuestra cómo rotar un documento PDF.
// Crear un objeto RotateOptions para establecer instrucciones
var options = new RotateOptions();
// Establecer nueva Rotación
options.Rotation = Rotation.On90;
// Añadir la ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Establecer la ruta del archivo de salida
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Realizar el proceso
Optimizer.Process(options);

// El ejemplo demuestra cómo redimensionar un documento PDF.
// Crear un objeto ResizeOptions para establecer instrucciones
var options = new ResizeOptions();
// Establecer nuevo Tamaño de Página
options.PageSize = PageSize.A3;
// Añadir la ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Establecer la ruta del archivo de salida
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Realizar el proceso
Optimizer.Process(options);

// El ejemplo demuestra cómo comprimir un documento PDF.
// Crear un objeto CompressOptions para establecer instrucciones
var options = new CompressOptions();
// Añadir la ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Establecer la ruta del archivo de salida
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Realizar el proceso
Optimizer.Process(options);

Mejora de la usabilidad del Plugin Divisor

  • La clase es estática y no requiere el uso de un constructor.
  • Ejemplo principal mejorado.

Uso de Ejemplos:

// El ejemplo demuestra cómo dividir un documento PDF.
// Crear un objeto SplitOptions para establecer instrucciones
var options = new SplitOptions();
// Añadir la ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Establecer las rutas de los archivos de salida
options.AddOutput(new FileDataSource("path_to_result_pdf_file_1.pdf"));
options.AddOutput(new FileDataSource("path_to_result_pdf_file_2.pdf"));
// Realizar el proceso
Splitter.Process(options);

Mejora de la usabilidad del Plugin Combinador

  • La clase es estática y no requiere el uso de un constructor.
  • Ejemplo principal mejorado.

Uso de Ejemplos:

// El ejemplo demuestra cómo combinar dos documentos PDF.
// Crear un objeto MergeOptions para establecer instrucciones
var options = new MergeOptions();
// Añadir las rutas de los archivos de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file_1.pdf"));
options.AddInput(new FileDataSource("path_to_your_pdf_file_2.pdf"));
// Establecer la ruta del archivo de salida
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Realizar el proceso
Merger.Process(options);

Soluciones Menores

  • Mejora de pistas de clase.
10 jul. 2025

v25.3

Nuevo Plugin Agregado: Form Flattener

  • Clase FormFlattener: Representa el plugin Documentize.FormFlattener que se utiliza para aplanar campos en documentos PDF.
  • Clase FormFlattenerOptions: Representa las opciones para Aplanar Campos en documentos por el plugin Documentize.FormFlattener.

Ejemplo de Uso:

//El ejemplo demuestra cómo aplanar campos en un archivo PDF.
// Crear objeto FormFlattenerOptions para establecer instrucciones
var options = new FormFlattenerOptions();
// Agregar ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Establecer ruta del archivo de salida
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Parámetro opcional para omitir el campo con nombre "Surname".
options.SkipFields.Add("Surname");
// Realizar el proceso
FormFlattener.Process(options);

//El ejemplo demuestra cómo obtener nombres de campos de un archivo PDF.
var fieldNames = FormFlattener.GetFieldNames("path_to_your_pdf_file.pdf");

Correcciones Menores

  • Mejora en las sugerencias de clase y ejemplos.
10 jul. 2025

v25.2

Nuevo Plugin Agregado: Generador de TOC

  • Class TocGenerator: Representa el plugin Documentize.TocGenerator. Se utiliza para agregar una Tabla de Contenidos a documentos PDF.
  • Class TocOptions: Representa las opciones para agregar una Tabla de Contenidos al documento mediante el plugin Documentize.TocGenerator.
  • Class TocHeading: Representa las opciones para los Encabezados o Títulos de la Tabla de Contenidos del documento mediante el plugin Documentize.TocGenerator.

Ejemplo de Uso:

// El ejemplo demuestra cómo agregar una Tabla de Contenidos a un archivo PDF.
var options = new TocOptions();
// Establecer el Título
options.Title = "Mi Tabla de Contenidos";
// Generar vínculos en marcadores
options.GenerateBookmarks = true;
// Diseñar Encabezados
options.Headings.Add(new TocHeading("Introducción", 2, false, 1));
options.Headings.Add(new TocHeading("Capítulo I", 3, true, 1));
options.Headings.Add(new TocHeading("Capítulo II", 4, true, 1));
options.Headings.Add(new TocHeading("Ejemplo A", 4, true, 2));
options.Headings.Add(new TocHeading("Ejemplo B", 4, true, 2));
options.Headings.Add(new TocHeading("Ejemplo C", 4, true, 2));
options.Headings.Add(new TocHeading("Ejemplo D", 4, true, 2));
options.Headings.Add(new TocHeading("Capítulo III", 5, true, 1));
// Agregar ruta del archivo de entrada
options.AddInput(new FileDataSource("ruta_a_tu_archivo_pdf.pdf"));
// Establecer ruta del archivo de salida
options.AddOutput(new FileDataSource("ruta_a_archivo_pdf_resultante.pdf"));
// Ejecutar el proceso
TocGenerator.Process(options);

Correcciones Menores

  • Mejora de sugerencias y ejemplos de clases.
  • Actualización de marcas de agua.
  • Mejora de la conversión de PDF a XSLX.
  • Mejora de la conversión de PDF a PDF/A-1a.
10 jul. 2025

v25.1

Plugin Mejorado: ImageExtractor

  • Se añadió la Colección de Salida a ImageExtractorOptions.
  • Se agregó soporte para múltiples Entradas en ImageExtractorOptions.
  • Se corrigieron flujos de salida cerrados.

Ejemplo de Uso:

// crear objeto ImageExtractor para extraer imágenes
var plugin = new ImageExtractor();
// crear ImageExtractorOptions
var opt = new ImageExtractorOptions();
// añadir ruta del archivo de entrada
opt.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// establecer directorio de salida
opt.AddOutput(new DirectoryDataSource("path_to_results_directory"));
// realizar el proceso de extracción
var resultContainer = plugin.Process(opt);
// obtener la imagen del objeto ResultContainer
var imageExtracted = resultContainer.ResultCollection[0].ToFile();

Correcciones Menores

  • Mejora de pistas y ejemplos de clase.
  • Validación de firmas PDF.
  • Mejora del soporte para caracteres chinos.
10 jul. 2025

v24.12

Nuevo plugin añadido: Convertidor de PDF a PNG

  • Clase PngConverter: Representa el plugin Documentize.PngConverter. Se utiliza para convertir documentos PDF en formato PNG.
  • Clase PdfToPngOptions: Representa las opciones de conversión de PDF a PNG para el plugin Documentize.PngConverter.

Ejemplo de uso:

// crear PngConverter
var plugin = new PngConverter();
// crear objeto PdfToPngOptions para establecer instrucciones
var opt = new PdfToPngOptions();
// añadir ruta del archivo de entrada
opt.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// establecer ruta del archivo de salida
opt.AddOutput(new DirectoryDataSource("path_to_results_directory"));
// realizar el proceso
plugin.Process(opt);

Nuevo plugin añadido: Convertidor de PDF a TIFF

  • Clase TiffConverter: Representa el plugin Documentize.TiffConverter. Se utiliza para convertir documentos PDF en formato TIFF.
  • Clase PdfToTiffOptions: Representa las opciones de conversión de PDF a TIFF para el plugin Documentize.TiffConverter.

Ejemplo de uso:

// crear TiffConverter
var plugin = new TiffConverter();
// crear objeto PdfToTiffOptions para establecer instrucciones
var opt = new PdfToTiffOptions();
// añadir ruta del archivo de entrada
opt.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// establecer ruta del archivo de salida
opt.AddOutput(new DirectoryDataSource("path_to_results_directory"));
// realizar el proceso
plugin.Process(opt);

Nuevo plugin añadido: Generador de Tablas para PDF

  • Clase TableGenerator: Representa el plugin Documentize.TableGenerator. Se utiliza para añadir una tabla a un documento PDF.
  • Clase TableBuilder: Clase que representa un constructor para la tabla en la página pdf.
  • Clase TableRowBuilder: Clase que representa un constructor para la fila de la tabla.
  • Clase TableCellBuilder: Clase que representa un constructor para la celda de la tabla.

Ejemplo de uso:

// crear TableGenerator
var plugin = new TableGenerator();
// crear objeto TableOptions para establecer instrucciones
TableOptions opt = new TableOptions().InsertPageBefore(1)
   .AddTable()
        .AddRow()
            .AddCell().AddParagraph("Nombre")
            .AddCell().AddParagraph("Edad")
        .AddRow()
            .AddCell().AddParagraph("Bob")
            .AddCell().AddParagraph("12")
        .AddRow()
            .AddCell().AddParagraph("Sam")
            .AddCell().AddParagraph("20")
        .AddRow()
            .AddCell().AddParagraph("Sandy")
            .AddCell().AddParagraph("26")
        .AddRow()
            .AddCell().AddParagraph("Tom")
            .AddCell().AddParagraph("12")
        .AddRow()
            .AddCell().AddParagraph("Jim")
            .AddCell().AddParagraph("27");
// añadir ruta del archivo de entrada
opt.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// establecer ruta del archivo de salida
opt.AddOutput(new FileDataSource("path_to_the_converted_file.pdf"));
// realizar el proceso
plugin.Process(opt);

Renombrada la clase PdfDoc a DocConverter

  • Clase DocConverter: Representa el plugin Documentize.DocConverter. Se utiliza para convertir documentos PDF en formato DOC/DOCX.

Ejemplo de uso:

// crear DocConverter
var plugin = new DocConverter();
// crear objeto PdfToDocOptions para establecer instrucciones
var opt = new PdfToDocOptions();
// añadir ruta del archivo de entrada
opt.AddInput(new FileDataSource(inputPath));
// establecer ruta del archivo de salida
opt.AddOutput(new FileDataSource(outputPath));
// realizar el proceso
plugin.Process(opt);
10 jul. 2025

v24.11

Se agregó un nuevo Plugin: Conversor de PDF a JPEG

  • Propósito: La clase JpegConverter está diseñada para convertir documentos PDF en formato JPEG, facilitando a los usuarios el manejo y compartición de imágenes derivadas de PDFs.
  • Constructor:
    • JpegConverter(): Inicializa una nueva instancia del conversor JPEG.

Ejemplo de Uso:

var plugin = new JpegConverter();
var opt = new PdfToJpegOptions();
opt.AddInput(new FileDataSource("ruta_a_tu_archivo_pdf.pdf"));
opt.AddOutput(new DirectoryDataSource("ruta_al_directorio_de_resultados"));
plugin.Process(opt);
  • Método:
    • Process(PdfToJpegOptions options): Inicia el proceso de conversión a JPEG utilizando las opciones especificadas.

Se agregó la Clase DirectoryDataSource

  • Propósito: La clase DirectoryDataSource permite a los usuarios gestionar datos de directorios para operaciones de carga y guardado dentro de los plugins.
  • Constructor:
    • DirectoryDataSource(string path): Inicializa un nuevo objeto de datos de directorio con la ruta especificada.

Ejemplo de Uso:

var directorySource = new DirectoryDataSource("ruta_a_tu_directorio");
  • Propiedades:
    • DataType: Recupera el tipo de fuente de datos.
    • Path: Obtiene la ruta del directorio de datos actual.

Se agregó la Clase PdfToJpegOptions

  • Propósito: Esta clase contiene opciones para configurar el proceso de conversión a JPEG, permitiendo a los usuarios especificar resolución, listas de páginas y calidad de imagen.
  • Constructor:
    • PdfToJpegOptions(): Inicializa una nueva instancia de opciones para el conversor JPEG.

Propiedades:

  • OutputResolution: Especifica la resolución de las imágenes JPEG resultantes.
  • PageList: Una lista de páginas para convertir desde el PDF.
  • Quality: Establece la calidad de la salida JPEG.
10 jul. 2025

v24.10

Nuevo Plugin Añadido: Convertidor PDF/A

  • Se ha introducido una nueva función de conversión a PDF/A, que permite a los usuarios convertir fácilmente archivos PDF estándar en documentos compatibles con PDF/A.

Ejemplo de Uso:

var options = new PdfAConvertOptions
{
    PdfAVersion = PdfAStandardVersion.PDF_A_3B
};

options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
options.AddOutput(new FileDataSource("path_to_the_converted_file.pdf"));

var plugin = new PdfAConverter();
plugin.Process(options);

Corrección de Errores

  • Se han solucionado problemas relacionados con la clase FileResult que resultaban en rutas de salida incorrectas.
  • Se resolvieron errores menores que afectaban al HtmlConverter al manejar archivos grandes.

Mejoras

  • Se mejoró el rendimiento de PdfExtractor y ImageExtractor para tiempos de procesamiento más rápidos.
  • Se actualizó la clase RotateOptions para soportar ángulos de rotación adicionales.
10 jul. 2025

v24.9

Liberado

 Español