كيفية تلقائيًا بتش PDF Compression للتخزين في .NET

كيفية تلقائيًا بتش PDF Compression للتخزين في .NET

معالجة الآلاف من الملفات PDF الكبيرة هي تحد كبير لعمليات تكنولوجيا المعلومات والقانونية والشركات. Aspose.PDF.Optimizer Plugin ل .NET يسمح لك تلقائيًا بالضغط عبر المستودعات بأكملها ، وتقليل حجم المجلد لأرشيف أو التسليم الرقمي أو ملصقات البريد الإلكتروني.

Batch Job Setup: إعداد أنابيب الضغط الخاصة بك

  • تنظيم ملفات الإدخال: تجمع جميع الملفات PDF المستهدفة في مجلد إدخل محدد (على سبيل المثال، /Documents/ToCompress).
  • تصميم مجلد الخروج: إعداد دليل خروج لملفات PDF المضغوطة (على سبيل المثال، /Documents/Compressed).
  • بدء البرنامج الإضافي Optimizer: قم بتنظيم عملية الحزمة باستخدام API Aspose.PDF.Plugin.

إدخال / إخراج الملفات: ضغط في العمل

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

تسجيل الدخول والإبلاغ

  • تسجيل كل ملف إدخال وإخراج للتتبع (CSV، قاعدة البيانات، أو سجل نصي بسيط)
  • إحصائيات الضغط (الحجم الأصلي مقابل الحجم المضغوط)
  • إبلاغ الفشل أو الملفات المفقودة للمراجعة

** نموذج تسجيل الدخول:**

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

نصائح متقدمة

  • الدمج مع المزيج: ضغط ملفات PDF الفردية، ثم الانضمام إلى ملف واحد باستخدام ملحق المزج لتسهيل التوزيع.
  • أوتوماتيك للبريد الإلكتروني: تدمج في إرسال رسائل البريد الالكتروني تدفقات العمل بحيث يتم ضغط ملفات تعريف الارتباط PDF قبل إرجاعها كملفات إضافية.
  • تحسين الملفات المتغيرة فقط: استخدم علامات التوقيت فقط للملفات المضغوطة التي هي جديدة أو محدثة.

حالات الاستخدام

  • اكتشافات قانونية جماعية / إنتاج الوثائق
  • الحفاظ على وثيقة المؤسسة / أرشيف
  • تدفقات عمل تكنولوجيا المعلومات للغواصات أو الأنابيب التوقيع الرقمي

الأسئلة المتكررة

** س: هل هناك حد لعدد PDFs التي يمكن معالجتها في مجموعة واحدة؟**A: لا حدود صعبة-Aspose.PDF.Plugin يمكن معالجة الآلاف من الملفات.للأعمال الكبيرة جدا، تقسيم الإدخالات إلى مجموعات قابلة للإدارة لتجنب مشاكل الذاكرة أو التوقيت.

** س: هل يمكنني ضغط ودمج ملفات PDF في تدفق عمل واحد؟**ج: نعم، قم بضغط PDFs أولاً، ثم استخدم المكون الإضافي لدمجها في ملف واحد محسن.

** س: ما هي أنواع الضغط التي يتم تنفيذها؟**A: تخفيض الصور، وتنظيف البيانات المتعددة، وتحسين الخطوط، وأكثر من ذلك، كما يدعمها خيارات المكون الإضافي.

** نصيحة مهنية:** تلقائيًا تدفق عمل الضغط الخاص بك كعمل ليل / أسبوعي ومراقبة السجلات لأي ملفات تم تفكيكها أو فشلت بسبب الأخطاء أو الفساد.

 عربي