.NET'te depolama için Batch PDF kompresyonu nasıl otomatikleştirilir

.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.

 Türkçe