Kako automatizirati PDF kompresije za skladištenje u .NET-u
Korištenje tisuća velikih PDF-ova je veliki izazov za IT, pravne i poslovne operacije. Aspose.PDF.Optimizer Plugin za .NET omogućuje automatizaciju kompresije u cijelom skladištu, smanjujući veličinu datoteke za arhiviranje, digitalnu isporuku ili e-mail priloge.
Batch Job Setup: Pripremite kompresijsku cijevi
- Organizirajte ulazne datoteke: Zbirajte sve ciljne PDF-ove u određenom polju za ulazak (npr.
/Documents/ToCompress
). - Design Output Folder: Postavite izlazni katalog za komprimirane PDF-ove (npr.
/Documents/Compressed
). - Inicializirajte Optimizer Plugin: Postavite proces pakiranja pomoću API-ja Aspose.PDF.Plugin.
Uvod/izlazak datoteke: kompresija u djelovanju
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}");
Logiranje i izvješćivanje
- Prijavite sve ulazne i izlazne datoteke za praćenje (CSV, baza podataka ili jednostavni tekstni log)
- Statistike zatvaranja kompresije (originalna veličina protiv komprimirane veličine)
- Obavijest o neuspjehu ili propadanim datotekama za pregled
- Prijava za prijavu: *
long originalSize = new FileInfo(pdfFile).Length;
long compressedSize = new FileInfo(outputFile).Length;
Console.WriteLine($"{fileName},Original: {originalSize},Compressed: {compressedSize}");
Napredni tipovi
- Kombinacija s Mergerom: Komprimirajte pojedinačne PDF-ove, a zatim se pomiješajte u jednu datoteku pomoću Plugin-a za lakšu distribuciju.
- Automati za e-mail: Integracija u email slanje radnih tokova tako da se PDF-ovi komprimiraju prije slanja kao priloge.
- Optimizirajte samo izmijenjene datoteke: Koristite vremenske oznake samo za komprimiranje datotek koje su nove ili ažurirane.
Koristite slučajeve
- Brojni pravni otkriće / proizvodnja dokumenata
- Poduzetnička dokumentacija za zadržavanje / arhiviranje
- IT radni tokovi za plovidbu, HR ili digitalne potpisne cijevi
Često postavljana pitanja
**Q: Postoji li ograničenje na to koliko PDF-ova može se obrađivati u jednom paketu?**A: Nema teških ograničenja – Aspose.PDF.Plugin može obrađivati tisuće datoteka. za vrlo velike poslove, podijeliti ulaznice u upravljive batike kako bi se izbjegle probleme s pamćenjem ili vremenom.
**Q: Mogu li komprimirati i pomiješati PDF-ove u jednom toku rada?**A: Da! prvo komprimirajte PDF-ove, a zatim koristite plugin Merger kako biste ih kombinirali u jedinstvenu optimiziranu datoteku.
**Q: Koja je vrsta kompresije izvršena?**A: sastavljanje slika, čišćenje metapodataka, optimizacija fontova i još mnogo toga, kao što podržava opcije plugina.
Pro Savjet: Automatizirajte radni tok kompresije kao noćni/tjedni paket i pratite logove za bilo koje datoteke koje su propuste ili neuspjele zbog pogrešaka ili korupcije.