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.

Introducción

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

Para automatizar la compresión de varios archivos PDF, puede utilizar el siguiente código C:

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}");

Este guión leerá todo .pdf Los archivos de la guía de entrada, comprimidos con Aspose.PDF.Optimizer, y guardar las versiones optimizadas en la carpeta de salida.

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 dura limit—Aspose.PDF.Plugin puede procesar miles de archivos.Para tareas muy grandes, dividir las entradas en unidades manejables 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.

More in this category