Aspose::Pdf::PdfFormatConversionOptions class

PdfFormatConversionOptions class

представляет набор параметров для конвертации PDF‑документа.

class PdfFormatConversionOptions : public System::Object

Enums

ПеречислениеОписание
PuaProcessingStrategyНекоторые PDF‑документы содержат специальные юникод‑символы, принадлежащие к Private Use Area (PUA); см. описание по ссылке https://en.wikipedia.org/wiki/Private_Use_Areas. Эти символы вызывают ошибки соответствия PDF/A, такие как "Text is mapped to Unicode Private Use Area but no ActualText entry is present". Эта перечисление объявляет стратегии, которые можно использовать для обработки символов PUA.
RemoveFontsStrategyНекоторые документы имеют большой размер после конвертации в формат PDF/A. Чтобы уменьшить размер файлов этих документов, необходимо определить стратегию удаления шрифтов. Эта перечисление объявляет стратегии, которые можно использовать для оптимизации использования шрифтов. Каждая стратегия из этого перечисления имеет смысл только при установленном флаге OptimizeFileSize.
SegmentAlignStrategyОписывает стратегии, используемые для выравнивания текстовых сегментов документа. В настоящее время поддерживается только стратегия восстановления сегментов до их исходных границ. В будущем могут быть добавлены другие стратегии.

Методы

МетодОписание
get_AlignText() constЭтот флаг управляет выравниванием текста в преобразованном документе. По умолчанию конвертация документа не влияет на выравнивание текста и оставляет его как есть. Однако в некоторых случаях замена шрифтов приводит к наложению текста или появлению лишних пробелов в преобразованном документе. Когда этот флаг установлен, выполняются специальные операции выравнивания. Флаг следует устанавливать только для документов, у которых есть проблемы с наложением текста или лишними пробелами, так как его использование снижает производительность и в некоторых случаях может повредить содержимое текста.
get_AutoTaggingSettings() constПолучает настройки автоматической разметки при конвертации формата PDF.
get_ConvertSoftMaskAction() constДействие для изображений с мягкой маской.
static get_Default()Получает объект PdfFormatConversionOptions с параметрами по умолчанию.
get_ErrorAction() constДействие для объектов, которые нельзя преобразовать.
get_ExcludeFontsStrategy() constСтратегия(ии) исключения избыточных шрифтов и уменьшения размера файла документа. Этот параметр имеет смысл только когда флаг OptimizeFileSize установлен в true. По умолчанию используется комбинация стратегий SubsetFonts и RemoveDuplicatedFonts.
get_FontEmbeddingOptions() constОпции для случаев, когда невозможно встроить некоторые шрифты в PDF‑документ.
get_Format() constФормат PDF.
get_IccProfileFileName() constПолучает имя файла ICC‑профиля. Если значение null, используется профиль ICC по умолчанию.
get_IsAsyncImageStreamsConversionMode() constПолучает/устанавливает выполнение потоков изображений в асинхронном режиме.
get_IsLowMemoryMode() constВключён ли режим преобразования с низким потреблением памяти.
get_IsTransferInfo() constПолучает, передавать ли данные из Info в Metadata при конвертации в PDF 2.0. По умолчанию true.
get_LogFileName() constПуть к файлу, в котором будут сохраняться комментарии.
get_LogStream() constПоток, в котором будут сохраняться комментарии.
get_NonSpecificationCases() constСодержит флаги для управления процессом конвертации в PDF/A в случаях, когда исходный документ не соответствует спецификации PDF/A.
get_NotAccessibleFonts()Это свойство является внешним. Оно содержит все шрифты (имена шрифтов), которые не были найдены на компьютере при последней конвертации в PDF/A.
get_OptimizeFileSize() constПолучает флаг, который включает/выключает специальный режим конвертации для получения PDF/A‑документа с уменьшенным размером файла. Сейчас этот флаг влияет на оптимизацию шрифтов, используемых в PDF‑документе, возможно, в будущем он также будет использоваться для включения оптимизации других структур данных, таких как графика. Набор этого флага и режима может значительно уменьшить размер файла, но одновременно существенно снизить производительность конвертации.
get_OutputIntent() constПолучает Aspose::Pdf::OutputIntent для конвертации в формат PDF.
get_PuaTextProcessingStrategy() constСтратегия обработки символов из области Private Use Area (PUA) Unicode.
get_SymbolicFontEncodingStrategy() constСтратегия копирования данных кодировки для символических шрифтов, если символический TrueType‑шрифт имеет более одной подтаблицы кодировки.
get_TransparencyAction() constДействие для объектов с маской изображения.
get_UnicodeProcessingRules() constПравила решения проблем с сопоставлением Unicode. Может быть null.
PdfFormatConversionOptions(const System::String&, PdfFormat, ConvertErrorAction)Конструктор.
PdfFormatConversionOptions(const System::String&, PdfFormat)Конструктор.
PdfFormatConversionOptions(PdfFormat)Конструктор.
PdfFormatConversionOptions(PdfFormat, ConvertErrorAction)Конструктор.
PdfFormatConversionOptions(const System::String&, PdfFormat, ConvertErrorAction, ConvertTransparencyAction)Конструктор.
PdfFormatConversionOptions(const System::SharedPtr<System::IO::Stream>&, PdfFormat, ConvertErrorAction)Конструктор.
set_AlignText(bool)Этот флаг управляет выравниванием текста в преобразованном документе. По умолчанию конвертация документа не влияет на выравнивание текста и оставляет его как есть. Однако в некоторых случаях замена шрифтов приводит к наложению текста или появлению лишних пробелов в преобразованном документе. Когда этот флаг установлен, выполняются специальные операции выравнивания. Флаг следует устанавливать только для документов, у которых есть проблемы с наложением текста или лишними пробелами, так как его использование снижает производительность и в некоторых случаях может повредить содержимое текста.
set_AutoTaggingSettings(const System::SharedPtr<Aspose::Pdf::AutoTaggingSettings>&)Устанавливает параметры автоматической разметки во время конвертации в формат PDF.
set_ConvertSoftMaskAction(Aspose::Pdf::ConvertSoftMaskAction)Действие для изображений с мягкой маской.
set_ErrorAction(ConvertErrorAction)Действие для объектов, которые нельзя преобразовать.
set_ExcludeFontsStrategy(PdfFormatConversionOptions::RemoveFontsStrategy)Стратегия(ии) исключения избыточных шрифтов и уменьшения размера файла документа. Этот параметр имеет смысл только когда флаг OptimizeFileSize установлен в true. По умолчанию используется комбинация стратегий SubsetFonts и RemoveDuplicatedFonts.
set_Format(PdfFormat)Формат PDF.
set_IccProfileFileName(const System::String&)Устанавливает имя файла ICC‑профиля. Если значение null, используется профиль ICC по умолчанию.
set_IsAsyncImageStreamsConversionMode(bool)Получает/устанавливает выполнение потоков изображений в асинхронном режиме.
set_IsLowMemoryMode(bool)Включён ли режим преобразования с низким потреблением памяти.
set_IsTransferInfo(bool)Устанавливает, передавать ли данные из Info в Metadata при конвертации в PDF 2.0. По умолчанию true.
set_LogFileName(const System::String&)Путь к файлу, в котором будут сохраняться комментарии.
set_LogStream(const System::SharedPtr<System::IO::Stream>&)Поток, в котором будут сохраняться комментарии.
set_OptimizeFileSize(bool)Устанавливает флаг, который включает/выключает специальный режим конвертации для получения PDF/A‑документа с уменьшенным размером файла. Сейчас этот флаг влияет на оптимизацию шрифтов, используемых в PDF‑документе, возможно, в будущем он также будет использоваться для включения оптимизации других структур данных, таких как графика. Набор этого флага и режима может значительно уменьшить размер файла, но одновременно существенно снизить производительность конвертации.
set_OutputIntent(const System::SharedPtr<Aspose::Pdf::OutputIntent>&)Устанавливает Aspose::Pdf::OutputIntent для конвертации в формат PDF.
set_PuaTextProcessingStrategy(PdfFormatConversionOptions::PuaProcessingStrategy)Стратегия обработки символов из области Private Use Area (PUA) Unicode.
set_SymbolicFontEncodingStrategy(const System::SharedPtr<PdfASymbolicFontEncodingStrategy>&)Стратегия копирования данных кодировки для символических шрифтов, если символический TrueType‑шрифт имеет более одной подтаблицы кодировки.
set_TransparencyAction(ConvertTransparencyAction)Действие для объектов с маской изображения.
set_UnicodeProcessingRules(const System::SharedPtr<ToUnicodeProcessingRules>&)Правила решения проблем с сопоставлением Unicode. Может быть null.

См. также