Cómo automatizar la composición de PDF para almacenamiento en .NET

Cómo automatizar la composición de PDF para almacenamiento en .NET

Tratar miles de grandes PDFs es un gran desafío para las operaciones de TI, legal y empresarial. Aspose.PDF.Optimizer Plugin para .NET le permite automatizar la composición a lo largo de los repositorios enteros, reduciendo los tamaños de archivos para el archivo, la entrega digital o los anexos de correo electrónico.

Batch Job Setup: Preparar tu tubo de compresión

  • Organizar archivos de entrada: Recoger todos los PDFs de destino en una carpeta de ingreso designada (por ejemplo, /Documents/ToCompress).).
  • Designate Output Folder: Configure un directorio de salida para PDFs comprimidos (por ejemplo, /Documents/Compressed).).
  • Initialize el Plugin Optimizer: Configure su proceso de batch utilizando la API Aspose.PDF.Plugin.

Input/Output: Compresión en acción

using Aspose.Pdf.Plugins;
using System.IO;

string inputDir = @"C:\Documents\ToCompress";
string outputDir = @"C:\Documents\Compressed";
Directory.CreateDirectory(outputDir);

string[] pdfFiles = Directory.GetFiles(inputDir, "*.pdf");
int processed = 0;

foreach (var pdfFile in pdfFiles)
{
    string fileName = Path.GetFileName(pdfFile);
    string outputFile = Path.Combine(outputDir, fileName);

    var optimizer = new Optimizer();
    var options = new OptimizeOptions();
    options.AddInput(new FileDataSource(pdfFile));
    options.AddOutput(new FileDataSource(outputFile));

    optimizer.Process(options);
    processed++;
    Console.WriteLine($"Compressed: {fileName}");
}

Console.WriteLine($"Total PDFs compressed: {processed}");

Logar y reportar

  • Logar todos los archivos de entrada y salida para la rastreabilidad (CSV, base de datos o log de texto sencillo)
  • Estadísticas de compresión de captura (tamaño original vs. tamaño comprimido)
  • Reportar fallos o ficheros perdidos para la revisión
  • Exemplos de registro: *
long originalSize = new FileInfo(pdfFile).Length;
long compressedSize = new FileInfo(outputFile).Length;
Console.WriteLine($"{fileName},Original: {originalSize},Compressed: {compressedSize}");

Tipos Avanzados

  • Combina con Merger: Comprimir PDFs individuales, luego fusionar en un solo archivo utilizando el plugin de merger para una distribución más fácil.
  • Automático para correo electrónico: Integra en los flujos de trabajo de envío de correos electrónicos para que los PDF sean comprimidos antes de ser enviados como anexos.
  • **Optimize Only Changed Files: **Utilizar timestamps para sólo los archivos comprimidos que son nuevos o actualizados.

Casos de uso

  • Descubrimiento jurídico / producción de documentos
  • Retención de documentos corporativos / archivo
  • Flujos de trabajo de TI para la navegación, los recursos humanos o los tubos de firma digital

Preguntas frecuentes

**Q: ¿Existe un límite a cuántos PDF se pueden procesar en un conjunto?**A: No hay límites difíciles—Aspose.PDF.Plugin puede procesar miles de archivos.Para tareas muy grandes, divide las entradas en batches gestionables para evitar problemas de memoria o timout.

**Q: ¿Puedo comprimir y combinar PDFs en un solo flujo de trabajo?**A: Sí! Comprimir PDFs primero, luego usar el plugin Merger para combinarlos en un solo archivo optimizado.

**Q: ¿Qué tipo de compresión se realiza?**A: Descubrimiento de imágenes, limpieza de metadatos, optimización de fuentes, y más, como se apoya por las opciones del plugin.

Tipo Pro: Automatiza el flujo de trabajo de compresión como un trabajo nocturno/semanal y monitorea los registros para cualquier archivo que se rompa o fallece debido a errores o corrupción.

 Español