Aspose.PDF Оптимизатор для .NET
Aspose.PDF Optimizer для .NET является легким плагином, построенным на движке ASPOSE.pdf, сосредоточенным исключительно на уменьшении размера файла PDF, корректировке ориентации страницы и вытеснении границ страниц. Независимо от того, сокращая документы для распределения, затягивая сканированные странички или удаляя нежелательные маргины, он обеспечивает ускоренный API для эффективного обращения с этими потребностями после обработки.
Этот плагин не только компрессирует и оптимизирует PDF-файлы, но и предлагает функции ротации и скопления, что делает его универсальным инструментом для управления документами в рамках приложений .NET.
Начало работы
Инсталляция и установка
- Инсталляция
Aspose.PDF
через NuGet или скачать собрания непосредственно с официального сайта. - Настройка разрешения перед использованием функций оптимизатора (см. Лицензирование с учетом объема потребления ).
- Обратите внимание на оптимизатор API в вашем проекте и настройте параметры оптимизации, как это необходимо.
Ключевые особенности и функции
ПДФ оптимизация
- Поток компрессии : Нажмите флейт/рун-должительность компромисса для уменьшения вербозных инструкций.
- Image Downsampling : компресс или снижение образцов с конфигурируемым ДПИ.
- Очистка ресурсов : удаление неиспользованных шрифтов, метаданных, анотаций или цветных профилей.
- Объектная консолидация : объединяет дублированные изображения и шрифты на страницах.
- Полный контроль уровня компрессии, ДПИ и объема удаления.
ПДФ ротация
- Абсолютная ротация : поворачивайте страницы на 90°, 180°, или 270° для правильной ориентации.
- Относительная ротация : Применяйте incremental rotations.
- Batch Processing : Объем ротационной страницы в массе.
- Обеспечивает, что аннотации и формы полей остаются согласованными.
ПДФ Кропинг
- Ручные регионы урожая : Определите прямоугольные координаты, чтобы вырезать головки/ноги.
- Auto-Crop : обнаружить ограничения контента в авто-трим белом пространстве.
- Per-Page Configurations : Применяйте персонализированные урожаи для разных страниц.
- Aspect-Ratio Preservation : Размер урожая до выбранного аспектного соотношения.
- Кропинг обновления медиа/робовые коробки без потери анотаций.
Пример кода: оптимизация PDF-документа
// Define input and output paths
var inputPath = Path.Combine(@"C:\Samples\", "sample.pdf");
var outputPath = Path.Combine(@"C:\Samples\", "optimized.pdf");
// Create Optimizer instance
var optimizer = new Optimizer();
// Configure optimization options
var options = new OptimizeOptions
{
CompressImages = true,
ImageQuality = 75,
RemoveUnusedObjects = true
};
// Add input and output sources
options.AddInput(new FileDataSource(inputPath));
options.AddOutput(new FileDataSource(outputPath));
// Process optimization
var resultContainer = optimizer.Process(options);
// Retrieve result
var result = resultContainer.ResultCollection[0];
Console.WriteLine($"Optimized PDF: {result}");
Советы и лучшие практики
- Комбинировать компрессию, снижение изображения и очищение в одном проходе для лучших результатов.
- Для сканированных документов используйте 150–200 ДПИ для меньших размеров без потери качества.
- Используйте ротацию батарей для больших файлов для улучшения производительности.
- Восстаивайте автотравы для массовых сканирований, а затем добавьте небольшие маргины, чтобы избежать клипания.
- Проверьте оптимизированные файлы на устройствах / просмотрах для совместимости.
- Установите лицензионные ключи рано, чтобы избежать исключений в течение рабочего времени.
- Использование профильной памяти для больших PDF-файлов и рассмотреть обработку потока.
Часто задаваемые вопросы
**Что предлагает оптимизатор для .NET?**Он уменьшает размер файла PDF, поворачивает неправильные страницы и выращивает нежелательные маргины с точным контролем.
**Как это отличается от Aspose.PDF для .NET?**Aspose.PDF для .NET предлагает полные возможности PDF. Плугин Optimizer фокусируется на оптимизации, ротации и скопления.
Могу ли я автоматически выращивать страницы?Да, Auto-crop выявляет ограничения контента и выделяет дополнительное белое пространство.
**Поддерживает ли он батальонные операции?**Да, он поддерживает оптимизацию наборов, ротацию и скопление по документам или страницам.
**Подходит ли она для автоматизации масштабов?**Да, он обеспечивает потоковое, памятно-эффективное API, оптимизируемое для обширной среды.