Како аутоматизовати баццх дистрибуцију ПДФ-а у .NET

Како аутоматизовати баццх дистрибуцију ПДФ-а у .NET

Управљање великим ПДФ Са Aspose.PDF.Plugin Splitter за .NET, можете програматски поделити стотине или хиљаде ПДФ-а на појединачне странице или прилагођене редове – савршено за дигиталне архиве, е-откривање или аутоматизацију радног тока.

Батцх Скриптинг: Раздвојити све ПДФ-а у фасциклу

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

Савети за перформансе и аутоматизацију

  • Batch veličina: Nema tvrdo kodiranih ograničenja – proces 100s ili 1000s datoteke, ali koristite razumne veličine dosjea (na primer, bathe od 500-1000) za memoriju i stabilnost I/O.
  • Паралелизам: За бржи проток, користите мулти-трејдинг или асинц задатке на модерном хардверу (тест за дискове / ЦПУ бочице).
  • Име датотеке: Користите имена базе плус странице или бројеве одељења за јасну организацију и траживост.
  • Logging: Napišite logove za svaku datoteku/stranicu koja se obrađuje – pomaže u oporavku grešaka i reviziji.

Коришћење случајева

  • Дигитални архиви: Раздвојите скениране пакете докумената за лакше индексирање
  • Е-откривање: Масовна екстракција релевантних страница за правни преглед
  • Enterprise IT: Дистрибуирајте само релевантне странице тимовима или клијентима

Često postavljana pitanja

**П: Да ли постоје ограничења величине бацх или бројање датотека?**A: Ne – plugin upravlja veoma velikim partijama. u ekstremnim slučajevima, razbijte ulaz u subfoldere ili obavite više partijskih radova.

**П: Како могу аутоматизовати прилагођено именовање за подељене датотеке?**A: Koristite osnovno ime originalnog PDF-a plus suffix (_Page_#, или име одељења) као у примјеру изнад.

**П: Могу ли поделити шифроване или лозинке заштићене ПДФ-а?**A: Da – obezbedite lozinku u opcijama plugina kada je potrebno.

Про Савет: Комбинујте подељење и оптимизацију у бацху за складиштење штедње, или комбинујете подељене излазе назад као што је потребно користећи плугин Мургер.

 Српски