v25.12
Nuevo plugin PDF Form
- Class PdfForm: contiene todas las funciones de los plugins: FormFlattener, FormExporter. También permite eliminar y obtener campos.
- Class FormFlattener: será eliminado pronto, use PdfForm.
- Class FormFlattenerOptions: renombrado a Class FlattenFieldsOptions.
- Class GetFieldNamesOptions: permite establecer opciones para obtener nombres de campos.
- Class RemoveFieldsOptions: permite establecer opciones para eliminar campos.
- Consulte The New Plugin Architecture.
Ejemplo de uso:
El ejemplo muestra cómo aplanar (Flatten) campos en un archivo PDF.
// Crear objeto FlattenFieldsOptions para establecer instrucciones
var options = new FlattenFieldsOptions();
// Añadir 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"));
// Ejecutar el proceso
PdfForm.Flatten(options);Ejemplo de uso:
El ejemplo muestra cómo obtener los nombres de los campos de un archivo PDF.
var fieldNames = PdfForm.GetNames(new GetFieldNamesOptions("path_to_your_pdf_file.pdf"));Ejemplo de uso:
El ejemplo muestra cómo exportar los valores del formulario a un archivo CSV.
// Crear objeto ExtractFormDataToDsvOptions para establecer instrucciones
var options = new ExtractFormDataToDsvOptions(',', true);
// Añadir 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_csv_file.csv"));
// Ejecutar el proceso
PdfForm.Extract(options);Ejemplo de uso:
El ejemplo muestra cómo eliminar campos de un archivo PDF.
// Crear objeto RemoveFieldsOptions para establecer instrucciones
var options = new RemoveFieldsOptions();
// Añadir 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"));
// Ejecutar el proceso
PdfForm.Remove(options);Cambios en PDF Extractor
- Method ExtractText: renombrado a Method Extract.
- Method ExtractImages: renombrado a Method Extract.
- Method ExtractFormData: renombrado a Method Extract.
Ejemplo de uso:
El ejemplo muestra cómo extraer el contenido de texto de un documento PDF.
// Crear objeto ExtractTextOptions para establecer instrucciones
var options = new ExtractTextOptions();
// Añadir ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Ejecutar el proceso
var results = PdfExtractor.Extract(options);
// Obtener el texto extraído del objeto ResultContainer
var textExtracted = results.ResultCollection[0].ToString();Ejemplo de uso:
El ejemplo muestra cómo extraer imágenes de un documento PDF.
// Crear objeto ExtractImagesOptions para establecer instrucciones
var options = new ExtractImagesOptions();
// Añadir 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"));
// Ejecutar el proceso
var results = PdfExtractor.Extract(options);
// Obtener la ruta del resultado de la imagen
var imageExtracted = results.ResultCollection[0].ToFile();Ejemplo de uso:
El ejemplo muestra cómo exportar los valores del formulario a un archivo CSV.
// Crear objeto ExtractFormDataToDsvOptions para establecer instrucciones
var options = new ExtractFormDataToDsvOptions(',', true);
// Añadir 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_csv_file.csv"));
// Ejecutar el proceso
PdfExtractor.Extract(options);Mejoras
- Class PdfConverterOptions, PdfToXlsOptions - usar Class PluginBaseOptions
- Conversión a PDF/A-1b
- Conversión a PDF/A-2b
Errores corregidos
- Se solucionaron problemas de formato en la conversión de HTML a PDF
- La conversión de PDF a HTML perdía algunos enlaces