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.