Перезапись цвета загруженных страниц
THotPDF.RewriteLoadedPageColors конвертирует краску выбранных страниц в DeviceGray, DeviceRGB или DeviceCMYK для печати, цветопробы и подготовки к архивированию
Гибридная конвертация
Страницы, содержащие только операторы device-цвета, сохраняют исходный текст, пути и доступный для поиска контент, а операции заливки и обводки g, rg и k конвертируются прямо в content stream с сохранением token
Страницы с изображениями, Form XObject, pattern, shading, прозрачностью, цветом глифов Type 3, ICCBased и другими ресурсными цветовыми пространствами прогоняются через полный pipeline обработки цвета страницы и заменяются одним lossless-изображением Flate в запрошенном process-пространстве
Повёрнутые страницы растрируются в неповернутом пользовательском пространстве до того, как читатели заново применят исходное значение /Rotate — это исключает двойной поворот
Граница spot-цветов
lcspPreservePages — значение по умолчанию: каждая страница с красителями Separation, DeviceN или NChannel остаётся нетронутой байт в байт
lcspConvertToProcess разрешает tint transform через renderer и уплощает страницу в выбранное process-пространство, а lcspReject отклоняет весь запрос на этапе preflight
Атомарные границы
Лимиты на страницы, исходный контент, операторы, лексемы, вложенность, замены, растровые пиксели, закодированный вывод и отмену проверяются до публикации
Все выбранные страницы фиксируются одной copy-on-write транзакцией графа, так что сбои рендеринга, контента, бюджета, отмены или commit оставляют загруженный граф объектов неизменным
Словари аннотаций остаются на месте, но их appearance stream не подвергается перезаписи цвета и не уплощается в краску страницы