OptimizationOptions

OptimizationOptions class

Класс, описывающий алгоритм оптимизации документа. Экземпляр этого класса может использоваться как параметр метода OptimizeResources().

public class OptimizationOptions

Конструкторы

ИмяОписание
OptimizationOptions()Конструктор по умолчанию.

Характеристики

ИмяОписание
AllowReusePageContent { get; set; }Если истинное содержимое страницы будет повторно использоваться при оптимизации документа для одинаковых страниц.
ImageCompressionOptions { get; }Набор опций, описывающих, будут ли сжиматься изображения в документе и параметры сжатия.
ImageEncoding { get; set; }Кодировка изображения, которая будет использоваться.
LinkDuplcateStreams { get; set; }Если для этого флага установлено значение true, будут проанализированы потоки ресурсов. Если будут найдены повторяющиеся потоки (т.е. если содержимое потоков одинаковое), то эти потоки будут сохранены как один объект. Это позволяет уменьшить размер документа в некоторых случаях (например, когда один и тот же документ был объединен несколько раз).
MaxResoultion { get; set; }Определяет максимальное разрешение изображений. Если изображение имеет более высокое разрешение, оно будет масштабировано
RemovePrivateInfo { get; set; }Удалить личную информацию (информация о части страницы).
RemoveUnusedObjects { get; set; }Если для этого флага установлено значение true, все объекты документа будут проверены, а неиспользуемые объекты (т.е. объекты, на которые нет ссылок) будут удалены из документа.
RemoveUnusedStreams { get; set; }Если для этого флага установлено значение true, каждый ресурс проверяется на его использование. Если ресурс никогда не используется, то ресурсы удаляются. Это может уменьшить размер документа, например, когда страницы были извлечены из документа.
SubsetFonts { get; set; }Шрифты будут преобразованы в подмножества, если установлено значение true.
UnembedFonts { get; set; }Сделать шрифты не встроенными, если установлено значение true.

Методы

ИмяОписание
static All()Создает стратегию оптимизации, при этом будут активированы все опции. Обратите внимание, что активированы только опции, которые не изменяют никакой функциональности документа. Т.е. сжатие изображений и извлечение шрифтов не будут включены (и могут быть встроены вручную).

Смотрите также