Hur man automatiserar Batch PDF Compression för lagring i .NET

Hur man automatiserar Batch PDF Compression för lagring i .NET

Att hantera tusentals stora PDF-filer är en stor utmaning för IT, juridiska och företagsverksamhet. Aspose.PDF.Optimizer Plugin för .NET låter dig automatisera komprimering över hela lagret, minska filstorleken för arkivering, digital leverans eller e-postbilagor.

Batch Job Setup: Förbereda din komprimeringsrör

  • Organisera inmatningsfiler: Samla alla mål PDF i en angiven inputmapp (t.ex. /Documents/ToCompress).
  • Design Output Folder: Ställ in en output directory för komprimerade PDF-filer (t.ex. /Documents/Compressed).
  • Initialisera Optimizer Plugin: Ställ in din batchprocess med Aspose.PDF.Plugin API.

Fil Input/Output: Komprimering i handling

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

Loggning och rapportering

  • Registrera varje input- och outputfil för spårbarhet (CSV, databas eller enkel textlogg)
  • Fånga kompressionstatistik (originalstorlek vs. komprimerad storlek)
  • Rapportera misslyckanden eller borttagna filer för granskning
  • Exempel på logg: *
long originalSize = new FileInfo(pdfFile).Length;
long compressedSize = new FileInfo(outputFile).Length;
Console.WriteLine($"{fileName},Original: {originalSize},Compressed: {compressedSize}");

Avancerade tips

  • Kombinera med Merger: Komprimera enskilda PDF-filer och fusera sedan till en enda fil med mergerplugin för enklare distribution.
  • Automatisk för E-post: Integrera i arbetsflöden för att skicka PDF-filer komprimeras innan de skickas som bifogade filer.
  • Optimerar endast ändrade filer: Använd timestampar för bara komprimerade data som är nya eller uppdaterade.

Användningsfall

  • Bulk juridisk upptäckt / dokumentproduktion
  • Företagsdokumentinnehåll / arkivering
  • IT-arbetsflöden för onboarding, HR eller digitala signaturrör

Ofta ställda frågor

**Q: Finns det en gräns för hur många PDF-filer som kan bearbetas i ett paket?**A: Ingen hård begränsning—Aspose.PDF.Plugin kan behandla tusentals filer. För mycket stora jobb, dela inmatningar i hanterbara bitar för att undvika minnes- eller timout-problem.

**Q: Kan jag komprimera och fusionera PDF-filer i en arbetsflöde?**A: Ja! komprimera PDF-filer först, använd sedan Plugin för att kombinera dem i en enda optimerad fil.

**Q: Vilken typ av kompression utförs?**A: Bild nedsamling, metadata rening, font optimering och mer, som stöds av plugin-alternativ.

Pro Tips: Automatisera din komprimeringsarbetsflöde som en nattlig/veckan bitchjobb och övervaka loggar för filer som har misslyckats eller har fel på grund av fel eller korruption.

 Svenska