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

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

Управление большим PDF Архивы или корпоративные документальные хранилища? с распределительным файлом «Aspose.PDF.Plugin Splitter» для .NET вы можете программически разделить сотни или тысячи PDF-файлов на отдельные страницы или на персонализированные диапазоны — идеально подходит для цифровых архивов, электронного открытия или автоматизации рабочего потока.

Батч-скриптинг: разделить все PDF-файлы в папку

using Aspose.Pdf.Plugins;
using System.IO;

string inputFolder = @"C:\Archive\PDFs";
string outputFolder = @"C:\Archive\Split";
Directory.CreateDirectory(outputFolder);

string[] pdfFiles = Directory.GetFiles(inputFolder, "*.pdf");

foreach (var pdfFile in pdfFiles)
{
    string baseName = Path.GetFileNameWithoutExtension(pdfFile);
    // Example: Determine page count (using Aspose.PDF.Document, or plugin API if available)
    int pageCount = /* Get page count for pdfFile */;
    var splitter = new Splitter();
    var splitOptions = new SplitOptions();
    splitOptions.AddInput(new FileDataSource(pdfFile));
    for (int i = 1; i <= pageCount; i++)
    {
        string outPath = Path.Combine(outputFolder, $"{baseName}_Page_{i}.pdf");
        splitOptions.AddOutput(new FileDataSource(outPath));
    }
    splitter.Process(splitOptions);
    Console.WriteLine($"Split {pdfFile} into {pageCount} pages.");
}

Эффективность и автоматизация

  • Размер батареи: Нет жестко кодированных ограничений — процесс 100 или 1000 файлов, но используйте разумные размеры папки (например, батары 500-1000) для памяти и стабильности I/O.
  • Паралелизм: Для более быстрого пропуска используйте мульти-трейдинг или асинк-задачи на современном оборудовании (тест для дисков/CPU бутылок).
  • Название файла: Используйте базовые имена плюс номера страницы или секции для четкой организации и отслеживаемости.
  • Логинг: Напишите записи для каждого обработанного файла/страницы — помогает в восстановлении и аудите ошибок.

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

  • Цифровые архивы: разделить сканированные пакеты документов для легкого индексирования
  • Электронное открытие: массовое извлечение соответствующих страниц для юридического осмотра
  • Enterprise IT: распределяет только соответствующие страницы командам или клиентам

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

**Q: Есть ли какие-либо ограничения по размерам или количеству файлов?**Ответ: Нет — плагин справляется с очень большими комплектами.В экстремальных случаях разрывайте вход в подгруппы или выполняйте несколько комплектных работ.

**Q: Как я автоматизирую персонализированные названия для разделенных файлов?**А: Используйте базовое имя PDF плюс суфикс (_Page_#, или название секции) как в примере выше.

**Q: Можно ли разделить шифрованные или парольно защищенные PDF-файлы?**Ответ: Да — предоставите пароль в опциях плагина, где это необходимо.

Pro Tip: Комбинируйте распределение и оптимизацию в комплекте для сбережения хранилища, или сливайте распределительные выходы обратно, как необходимо, с помощью плагина Merger.

 Русский