.NET'te depolama için Batch PDF kompresyonu nasıl otomatikleştirilir
.NET için Aspose.PDF.Optimizer Plugin tüm depolar boyunca kompresyonu otomatikleştirmenizi sağlar, arşivleme, dijital teslimat veya e-posta eklentileri için dosya boyutlarını azaltır.
Batch Job Setup: Kompresyon borusunu hazırlamak
- Giriş Dosyalarını Düzenle: Tüm hedef PDF’leri belirlenmiş bir giriş klasöründe toplayın (örneğin,
/Documents/ToCompress
). - Düzeltme Çıkış Dosyası: Kompres PDF için bir çıkış dizinini ayarlayın (örneğin,
/Documents/Compressed
). - ** Optimizer Plugin’i başlatın: ** Aspose.PDF.Plugin API’sini kullanarak paket işleminizi ayarlayın.
Dosya Giriş / Çıkış: Aksiyonda Kompresyon
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}");
Kayıt ve Raporlama
- Her giriş ve çıkış dosyasını izlenebilirlik için kaydedin (CSV, veritabanı veya basit metin log)
- Kaplama kompresyon istatistikleri (orijinal büyüklüğü vs. sıkıştırılmış boyutu)
- Başarısızlıkları veya inceleme için kaybolan dosyaları bildirin
*Örnek Kayıt: *
long originalSize = new FileInfo(pdfFile).Length;
long compressedSize = new FileInfo(outputFile).Length;
Console.WriteLine($"{fileName},Original: {originalSize},Compressed: {compressedSize}");
Gelişmiş Tipler
- Merger ile birleştirin: bireysel PDF’leri sıkıştırın, daha sonra daha kolay dağıtım için Merger eklentisini kullanarak tek bir dosyaya birleşin.
- E-posta için otomatik: E-postaya gönderilen çalışma akışlarına entegre edin, böylece PDF’ler eklentiler olarak gönderilmeden önce sıkıştırılır.
- Sadece değiştirilmiş dosyaları optimize edin: Sadece yeni veya güncellenmiş kompres dosyalar için zaman çubuğunu kullanın.
Kullanım Senaryoları
- Toplam Yasal Keşif / Belge Üretimi
- İşletme belge tutma / arşivleme
- Onboarding, HR veya dijital imza boruları için BT çalışma akışları
Sıkça Sorulan Sorular
**Q: Bir paket içinde kaç PDF’yi işleyebileceğine bir sınır var mı?**A: Hiçbir zor sınırlama —Aspose.PDF.Plugin binlerce dosyayı işleyebilir. çok büyük işler için, hafıza veya zaman çıkma sorunlarından kaçınmak için girişleri yönetilebilir paketlere ayırın.
**Q: PDF’leri tek bir çalışma akışında sıkıştırıp birleştirebilir miyim?**A: Evet! PDF’leri önce sıkıştırın, sonra bunları tek bir optimize dosyaya birleştirmek için Merger eklentisini kullanın.
**Q: Hangi kompresyon türü yapılır?**A: Görüntü indirme, metadata temizleme, yazı tipi optimizasyonu ve daha fazlası, eklenti seçenekleri tarafından desteklenir.
Pro İpucu: Kompresyon çalışma akışınızı gece/haftalık bir paket olarak otomatikleştirin ve hatalar veya yolsuzluk nedeniyle kaybolan veya başarısız olan herhangi bir dosya için günlükleri izleyin.