Novedades

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