Как автоматизировать компрессию PDF для хранения в .NET

Как автоматизировать компрессию PDF для хранения в .NET

Управление тысячами больших PDF-файлов является крупным вызовом для ИТ, юридических и корпоративных операций. Aspose.PDF.Optimizer Plugin для .NET позволяет автоматизировать компрессию по целым хранилищам, уменьшая размеры файлов для архивирования, цифровой доставки или электронных приложений.

Batch Job Setup: Подготовка компрессионной трубы

  • Организируйте Входные файлы: Собирайте все целевые PDF-файлы в назначенной входной папке (например, /Documents/ToCompress).
  • Design Output Folder: Настройка каталога выхода для компрессированных PDF-файлов (например, /Documents/Compressed).
  • Иницијализуйте плагин Оптимизатора: Настройте процесс комплектации с помощью 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, база данных или простой текстовый дневник)
  • Статистика сжатия (оригинальный размер vs. компрессовый размер)
  • Отчет о неудачах или пропущенных файлах для проверки
  • Примерная регистрация: *
long originalSize = new FileInfo(pdfFile).Length;
long compressedSize = new FileInfo(outputFile).Length;
Console.WriteLine($"{fileName},Original: {originalSize},Compressed: {compressedSize}");

передовые советы

  • ** Комбинировать с Merger:** Компрессировать отдельные PDF-файлы, затем сливаться в единый файл с помощью плагина merger для легкого распределения.
  • Автомат для электронной почты: Интегрируйте в электронную почту, отправляя рабочие потоки, чтобы PDF-файлы были компрессированы перед отправлением в качестве приложений.
  • ** Оптимизируйте только измененные файлы:** Используйте временные знаки только для компрессирующих файлов, которые являются новыми или обновленными.

Сценарии использования

  • Массовое юридическое открытие/документное производство
  • Поддержка корпоративного документа/архивирование
  • IT рабочие потоки для наборных, HR или цифровых подписных трубопроводов

Часто задаваемые вопросы

**П: Есть ли ограничение на то, сколько PDF-файлов можно обрабатывать в одном комплекте?**Ответ: Нет тяжелых ограничений — Aspose.PDF.Plugin может обрабатывать тысячи файлов.Для очень больших рабочих мест, разделить входы на управляемые батареи, чтобы избежать проблем с памятью или временным выходом.

**Q: Могу ли я компрессировать и сливать PDF-файлы в один рабочий поток?**Сначала компрессируйте PDF-файлы, а затем используйте плагин Merger, чтобы объединить их в один оптимизированный файл.

** Q: Какой тип компрессии выполняется?**Ответ: Скачать изображения, очищать метаданные, оптимизировать шрифт и многое другое, как поддерживается опциями плагина.

Pro Tip: Автоматизируйте рабочий поток компрессии в качестве ночной/недельной работы и отслеживайте записи для любых файлов, пропущенных или провалившихся из-за ошибок или коррупции.

 Русский