Aspose::Pdf::Optimization::OptimizationOptions класс
OptimizationOptions class
Класс, описывающий алгоритм оптимизации документа. Экземпляр этого класса может использоваться в качестве параметра метода OptimizeResources().
class OptimizationOptions : public System::Object
Методы
| Метод | Описание |
|---|---|
| static All() | Создаёт стратегию оптимизации со всеми активированными параметрами. Обратите внимание, что активируются только те параметры, которые не изменяют функциональность документа. Например, сжатие изображений и отключение встраивания шрифтов не будет включено (и может быть выполнено вручную). |
| get_AllowReusePageContent() const | Если true, содержимое страниц будет переиспользовано, когда документ оптимизируется для одинаковых страниц. |
| get_CompressAllContentStreams() const |
, все несжатые потоки содержимого страниц будут сжаты с использованием фильтра FlateDecode во время Document::OptimizeResources(). По умолчанию false
для сохранения обратной совместимости. | | get_CompressImages() | Если этот флаг установлен в true, изображения будут сжаты в документе. Уровень сжатия задаётся свойством ImageQuality. | | | get_CompressObjects() const | Если этот флаг установлен в true |
, объекты Pdf будут упакованы в потоки Objest и сжаты для уменьшения размера PDF‑файла. | | get_ImageCompressionOptions() const | Набор параметров, описывающих, будут ли изображения в документе сжаты и параметры сжатия. | | get_ImageEncoding() const | Image кодировка, которая будет использоваться. | | get_ImageQuality() | Указывает уровень сжатия изображения, когда используется флаг CompressIamges. | | get_LinkDuplicateStreams() const | Если этот флаг установлен в true, потоки ресурсов будут проанализированы. Если найдены дублирующие потоки (т.е. содержимое потоков одинаково), то эти потоки будут сохранены как один объект. Это позволяет уменьшить размер документа в некоторых случаях (например, когда один и тот же документ был объединён несколько раз). | | get_MaxResoultion() | Указывает максимальное разрешение изображений. Если разрешение изображения выше, оно будет масштабировано. | | get_RemovePrivateInfo() const | Удалить личную информацию (информация о частях страниц). | | get_RemoveUnusedObjects() const | Если этот флаг установлен в true, все объекты документа будут проверены, и неиспользуемые объекты (т.е. объекты, не имеющие ссылок) будут удалены из документа. | | get_RemoveUnusedStreams() const | Если этот флаг установлен в true, каждый ресурс проверяется на использование. Если ресурс никогда не используется, он удаляется. Это может уменьшить размер документа, например, когда страницы извлекаются из документа. | | get_ResizeImages() | Если этот флаг установлен в true и CompressImages также true, изображения будут изменять размер, если их разрешение превышает указанный параметр MaxResolution. | | get_SubsetFonts() const | Шрифты будут преобразованы в подмножества, если установлено значение true. | | get_UnembedFonts() const | Не встраивать шрифты, если установлено значение true. | | OptimizationOptions() | | | set_AllowReusePageContent(bool) | Если true, содержимое страниц будет переиспользовано, когда документ оптимизируется для одинаковых страниц. | | | set_CompressAllContentStreams(bool) | Если установлено в true |
, все несжатые потоки содержимого страниц будут сжаты с использованием фильтра FlateDecode во время Document::OptimizeResources(). По умолчанию false
для сохранения обратной совместимости. | | set_CompressImages(bool) | Если этот флаг установлен в true, изображения будут сжаты в документе. Уровень сжатия задаётся свойством ImageQuality. | | | set_CompressObjects(bool) | Если этот флаг установлен в true |
, объекты Pdf будут упакованы в потоки Objest и сжаты для уменьшения размера PDF‑файла. | | set_ImageEncoding(Aspose::Pdf::Optimization::ImageEncoding) | Image кодировка, которая будет использоваться. | | set_ImageQuality(int32_t) | Указывает уровень сжатия изображения, когда используется флаг CompressIamges. | | set_LinkDuplicateStreams(bool) | Если этот флаг установлен в true, потоки ресурсов будут проанализированы. Если найдены дублирующие потоки (т.е. содержимое потоков одинаково), то эти потоки будут сохранены как один объект. Это позволяет уменьшить размер документа в некоторых случаях (например, когда один и тот же документ был объединён несколько раз). | | set_MaxResoultion(int32_t) | Указывает максимальное разрешение изображений. Если разрешение изображения выше, оно будет масштабировано. | | set_RemovePrivateInfo(bool) | Удалить личную информацию (информация о частях страниц). | | set_RemoveUnusedObjects(bool) | Если этот флаг установлен в true, все объекты документа будут проверены, и неиспользуемые объекты (т.е. объекты, не имеющие ссылок) будут удалены из документа. | | set_RemoveUnusedStreams(bool) | Если этот флаг установлен в true, каждый ресурс проверяется на использование. Если ресурс никогда не используется, он удаляется. Это может уменьшить размер документа, например, когда страницы извлекаются из документа. | | set_ResizeImages(bool) | Если этот флаг установлен в true и CompressImages также true, изображения будут изменять размер, если их разрешение превышает указанный параметр MaxResolution. | | set_SubsetFonts(bool) | Шрифты будут преобразованы в подмножества, если установлено значение true. | | set_UnembedFonts(bool) | Не встраивать шрифты, если установлено значение true. |
См. также
- Class Object
- Namespace Aspose::Pdf::Optimization
- Library Aspose.PDF for C++