Jak automatizovat batch PDF kompresi pro ukládání v .NET

Jak automatizovat batch PDF kompresi pro ukládání v .NET

Zpracování tisíců velkých PDF je velkou výzvou pro IT, právní a podnikové operace. Aspose.PDF.Optimizer Plugin pro .NET vám umožňuje automatizovat komprese po celé záložce, snižuje velikost souborů pro archivování, digitální doručení nebo e-mailové přílohy.

Batch Job Setup: Připravte si kompresní potrubí

  • Organizujte vstupní soubory: Sbírejte všechny cílové PDF v určeném vstupním složce (např. /Documents/ToCompress).a).
  • Design Output Folder: Nastavení výstupního adresáře pro komprimované PDF (např. /Documents/Compressed).a).
  • Initializujte Plugin Optimizer: Nastavení procesu batch pomocí API Aspose.PDF.Plugin.

Vstup / výstup souboru: komprese v akci

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

Logování a zpráva

  • Záznam každého vstupního a výstupního souboru pro sledovatelnost (CSV, databáze nebo jednoduchý textový záznam)
  • Stáhnout statistiku komprese (předchozí velikost vs. komprimované velikosti)
  • Zpráva o chybách nebo vymazaných souborech pro přezkum

** Příkladové přihlášky:**

long originalSize = new FileInfo(pdfFile).Length;
long compressedSize = new FileInfo(outputFile).Length;
Console.WriteLine($"{fileName},Original: {originalSize},Compressed: {compressedSize}");

Pokročilé tipy

  • Kombinujte s Mergerem: Komprimujte jednotlivé PDF, pak se spojíte do jednoho souboru pomocí pluginu Mixer pro snadnější distribuci.
  • Automate for Email: Integrovat do e-mailu odesílat pracovní toky tak, že PDF jsou komprimovány před odesláním jako přílohy.
  • Optimizace pouze změněných souborů: Použijte časové štítky pouze pro kompresní soubory, které jsou nové nebo aktualizované.

Případové studie

  • Množství právních objevů/výroba dokumentů
  • Podnikatelský dokument uchovávání/archivování
  • IT pracovních toků pro onboarding, HR nebo digitální podpisové potrubí

Často kladené otázky

**Q: Existuje omezení na to, kolik PDF může být zpracováno v balíčku?**Odpověď: Žádný obtížný limit – Aspose.PDF.Plugin může zpracovávat tisíce souborů.Pro velmi velké úkoly rozdělte vstupy na spravitelné sety, abyste se vyhnuli problémům s pamětí nebo časem.

**Q: Můžu komprimovat a fúzovat PDF do jednoho pracovního toku?**Odpověď: Ano! Komprimujte PDF nejprve a pak použijte Plugin Merger, abyste je kombinovali do jediného optimalizovaného souboru.

**Q: Jaký typ komprese se provádí?**Odpověď: Shromažďování obrazu, čištění metadata, optimalizace písma a další, jak je podporována možností pluginu.

Pro Tip: Automatizujte pracovní tok komprese jako noční/týdenní balíček práce a sledujte záznamy pro všechny soubory, které byly vymazány nebo selhaly v důsledku chyb nebo korupce.

 Čeština