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