Aspose.PDF Разделитель для .NET
Aspose.PDF Splitter для .NET является посвященным плагином, который позволяет разработчикам разрывать PDF-документы на одни страницы или на персонализированные сегменты при сохранении оригинального форматирования, анотаций, букмекерских знаков и метаданных. Построенный на крепком двигателе Asposa.pdf, он упрощает рабочие потоки, такие как обработка на уровне страниц, селективное распределение и архивирование документов.
Начало работы
Инсталляция и установка
- Инсталляция
Aspose.PDF
через NuGet или скачать собрания напрямую. - Настройка мерного лицензирования перед выполнением разделов (см. Лицензирование с учетом объема потребления ).
- Обратите внимание на API разделения в вашем проекте и настройте разделенные опции.
Особенности и функции
Разделение на односторонние документы
- Конвертировать многостраничный PDF в отдельные однострановые PDF-файлы.
- Полезно для индексирования, распределения и рабочих потоков на уровне страницы.
Ранго-базированная экстракция
- Экстрактируйте персонализированные ленты страницы или неконтигуальные наборы.
- Сохранить все контенты, анотации и цифровые подписи.
Bookmark-Driven разделить
- Используйте букмарки как логические раздельные точки.
- Автоматически сегментируйте PDF-файлы в главы или секции.
Размер ограниченной частиции
- Определите максимальные лимиты размеров файла (бит/мб).
- Разделить контент на более мелкие PDF-файлы, которые соответствуют ограничениям электронной почты или загрузки.
Мемориально-эффективный Streaming
- Поток страниц во время разделения без загрузки целых документов.
- Идеально подходит для больших файлов в серверных средах.
Гибкие маршруты выхода
- Сохранить на диск, потоки в памяти или облачные трубы.
- Легко интегрируется с низким рабочим потоком.
Сохранение целостности PDF
- Сохраняет шрифты, компрессионные настройки, цветовые пространства и формы.
- Кипсы встроенных скриптов, приложений и метаданных intact.
Пример кода: распределение PDF-документов
// Define input PDF and output folder
var inputPath = Path.Combine(@"C:\Samples\", "sample.pdf");
var outputPath = Path.Combine(@"C:\Samples\", "SplitOutput");
// Create splitter instance
var splitter = new Splitter();
// Configure split options
var options = new SplitOptions
{
Mode = SplitMode.SinglePage
};
// Add input and output sources
options.AddInput(new FileDataSource(inputPath));
options.AddOutput(new FolderDataSource(outputPath));
// Process splitting
var resultContainer = splitter.Process(options);
// Retrieve results
foreach (var result in resultContainer.ResultCollection)
{
Console.WriteLine($"Created: {result}");
}
Советы и лучшие практики
- Проверьте и инициализуйте лицензию перед расщеплением, чтобы избежать ограничений.
- Используйте Streaming APIs для очень больших документов, чтобы уменьшить нагрузку памяти.
- Валидируйте страницу, чтобы предотвратить внезапные ошибки.
- Убедитесь, что иерархия букмекеры хорошо сформирована перед разделением на основе бумаг.
- Используйте параллельные задания тщательно, контролируя пропуск I/O и хранение.
- Установите PDF и потоки объектов быстро, чтобы выпустить ресурсы.
Часто задаваемые вопросы
**Какая цель Splitter для .NET?**Он позволяет разрывать PDF-файлы на отдельные страницы или диапазоны, поддерживая эффективное распределение и архивирование.
**Как это отличается от Aspose.PDF для .NET?**Aspose.PDF для .NET является полным API. Splitter фокусируется исключительно на сегментации страниц и документов с оптимизированными АПИ.
«Могу ли я разделить букмарками?»Да, вы можете автоматически разделить на основе входов из строки, таких как главы или разделы.
**Поддерживает ли он широкомасштабное распределение?**Да, эффективные в памяти и потоки АПИ делают его подходящим для больших или серверных рабочих потоков.
**Можно ли распределение на основе размера файла?**Да, вы можете конфигурировать максимальные размеры файлов для раздела PDF соответственно.