setImageCompression
Краткая информация
Объект PDFFormat представляет собой набор свойств файла формата Portable Document Format (PDF), которые можно настроить и использовать с помощью метода export на объектах Layout, MapFrame, MapView, MapSeries, BookmarkMapSeries и Report для создания выходного PDF-файла.
Обсуждение
PDF формат создан с учетом возможности работы на разных платформах. Эти файлы часто используются для распространения документов через Интернет. Теперь этот формат стал официальным стандартом ISO для обмена документацией. Файлы PDF можно редактировать во многих графических приложениях. Эти файлы могут сохранять информацию о привязке, аннотации, надписи и атрибутивные данные объектов. Кроме того, весь документ или отдельные слои можно растрировать, чтобы упростить документ и уменьшить размер файла.
Метод createExportFormat можно использовать для создания объекта PDFFormat, если параметру format присвоено значение PDF. Возвращаемый объект PDFFormat содержит все свойства, связанные с созданием PDF-файла. Эти свойства можно соответствующим образом изменять для получения различных выходных результатов.
Синтаксис
setImageCompression()
Свойства
| Имя | Объяснение | Тип данных |
|---|---|---|
|
clipToElements (Чтение / Запись) |
Если установлено |
Boolean |
|
compressVectorGraphics (Чтение / Запись) |
Сжимать потоки векторного содержания. Эту опцию следует оставить |
Boolean |
|
convertMarkers (Чтение / Запись) |
Определяет, будут ли маркерные символы, основанные на символах шрифта, экспортироваться как символы шрифта или как полигоны. Установите эту опцию на |
Boolean |
|
embedColorProfile (Чтение / Запись) |
Включить цветовой профиль, установленный для карты или компоновки, в экспортируемый файл. Это помогает добиться согласованности цветов, когда файл просматривается на разных устройствах. Если профиль не является встроенным, или используется вьюер без управления цветом, цвета могут значительно отличаться от отображаемых на экране. Значение по умолчанию равно Примечание:Опция доступна только при включенном управлении цветом. Если управление цветом не включено или выбрано цветовое пространство CMYK, пространство CMYK также входит в экспортируемые данные. Это может привести к изменению некоторых цветов при просмотре экспортированного файла. |
Boolean |
|
embedFonts (Чтение / Запись) |
Включите в экспортируемый файл встраиваемые шрифты, чтобы поддерживать согласованность шрифтов на разных платформах. Шрифты, которые не поддерживают встраивание, не будут включены, независимо от данной настройки. Значение по умолчанию равно Примечание:Чтобы правильно редактировать текст в виде графики Illustrator необходим, чтобы шрифты были установлены и доступны. Проверьте разрешения на общий доступ перед вставкой и публикацией шрифтов. Для символов с большим диапазоном или лигатур следует использовать встраивание шрифта, чтобы обеспечить правильную адресацию этих символов с большим диапазоном. В случае, когда шрифт с большим диапазоном символов или лигатурами не может быть встроен, отметьте свойство Отрисовать глифы как геометрическое для текстового символа. |
Boolean |
|
filePath (Чтение / Запись) |
Строка, представляющая системный путь и имя файла, включая расширение, для экспортируемого файла. |
String |
|
georefInfo (Чтение / Запись) |
Включите геопространственную информацию из карты, или одного или нескольких фреймов карты. Если эта информация включена, вы можете извлекать данные координат x, y и выполнять географические измерения в поддерживаемых программах для чтения PDF-файлов. Значение по умолчанию равно |
Boolean |
|
height (Чтение / Запись) |
Высота экспортируемой области карты в пикселях. Это свойство применяется только при экспорте объекта |
Double |
|
imageCompression (Чтение / Запись) |
Схема сжатия, используемая для сжатия изображения или растровых данных в выходном файле. Выберите одну из следующих опций ниже. Значение по умолчанию равно
|
String |
|
imageCompressionQuality (Чтение / Запись) |
Степень сжатия изображения, применяемая к экспортируемому файлу. При низком качестве создается файл меньшего размера, но с менее четкими данными, при максимальном качестве создается файл большего размера, но с более четкими данными. Применяется, только когда используются несколько методов сжатия. Значение по умолчанию равно |
Integer |
|
imageQuality (Чтение / Запись) |
Качество пересчета изображений. Свойство определяет эффективное разрешение растрового содержания выходных данных. Например, если
|
String |
|
includeAccessibilityTags (Чтение / Запись) |
Выведите файл PDF с тегами, в котором текст может быть прочитан программами чтения с экрана или другими вспомогательными технологиями. Файл PDF с тегами может включать альтернативный текст - текстовое описание графического элемента, который программа чтения с экрана использует для описания элемента - для фреймов карты, изображений и фреймов диаграммы. Альтернативный текст добавляется на Панель элементов для каждого элемента. Значение по умолчанию равно |
Boolean |
|
includeNonVisibleMapLayers (Чтение / Запись) |
Если установлено значение |
Boolean |
|
layersAndAttributes (Чтение / Запись) |
Включите в карту или компоновку слои, которые можно просматривать и обрабатывать в поддерживающихся программах чтения PDF. Кроме того, вы можете включить атрибутивные данные из объектов. Включение атрибутов для большого числа слоев может повлиять на производительность и увеличить объем выходных данных. Значение по умолчанию |
String |
|
outputAsImage (Чтение / Запись) |
Экспорт векторного содержимого как изображения. Для карт или компоновок, содержащих векторные слои с высокой плотностью вершин, может значительно уменьшить размер выходного файла. Значение по умолчанию Примечание:Параметры, относящиеся к векторным данным, такие как |
Boolean |
|
rasterAsSingleTile (Чтение / Запись) |
Если установлено Примечание:Если не удастся выделить достаточно памяти, процесс экспорта завершится ошибкой. Чтобы уменьшить требования к памяти, установите для |
Boolean |
|
removeLayoutBackground (Чтение / Запись) |
При экспорте удаляйте фон страницы в виде графики. Это свойство применяется только при экспорте объекта |
Boolean |
|
resolution (Чтение / Запись) |
Эффективное разрешение dpi выходных векторных данных. Значение, предлагаемое по умолчанию, равно 96. Примечание:При экспорте |
Integer |
|
showSelectionSymbology (Чтение / Запись) |
Отображает выбранные объекты на карте или во фрейме карты, выбранные в выходном файле. Установка этого значения на |
Boolean |
|
simulateOverprint (Чтение / Запись) |
Иногда называемая мягкой пробной печатью, имитация впечатывания показывает, как будут выглядеть перекрывающиеся области краски при печати на странице. Вы можете настроить впечатывание в слоях символов для символов или графики. Применяется только в случае, если цветовая модель установлена на CMYK. Значение по умолчанию равно Примечание:Когда вы симулируете впечатывание при экспорте, векторные объекты растеризуются в изображения. Они больше не поддерживаются как отдельные векторные слои в выходном документе PDF. Это приводит к тому, что опции, специфичные для векторных данных, такие как |
Boolean |
|
width (Чтение / Запись) |
Ширина экспортируемой области карты в пикселях. Это свойство применяется только при экспорте объекта |
Double |
Методы
setImageCompression(image_compression)
Строковая константа, представляющая схему сжатия, используемую для сжатия изображения или растровых данных в выходном файле.
| Имя | Объяснение | Тип данных |
|---|---|---|
|
image_compression |
Below is a list of valid strings.
|
String |
setImageQuality(image_quality)
Строковая константа, которая задает количество пересчета изображений.
| Имя | Объяснение | Тип данных |
|---|---|---|
|
image_quality |
Below is a list of valid strings.
|
String |
setLayersAndAttributes(layers_attributes)
Строковая константа, управляющая включением слоя PDF и данных объектов PDF (атрибутов) в файл для экспорта.
| Имя | Объяснение | Тип данных |
|---|---|---|
|
layers_attributes |
Below is a list of valid strings.
|
String |
Пример кода
Следующий скрипт экспортирует компоновку в формат PDF, используя значения свойств по умолчанию.
p = arcpy.mp.ArcGISProject('current')
lyt = p.listLayouts()[0]
pdf = arcpy.mp.CreateExportFormat('PDF', r'C:\Temp\Output.pdf')
lyt.export(pdf)
Следующий скрипт выполняет тот же экспорт, что и в предыдущем пример, но затем настраивает свойства PDFFormat, чтобы создать PDF-файл меньшего размера. Перед повторным экспортом скрипт изменяет исходный выходной filePath, чтобы вы могли сравнить размеры файлов создаваемых PDF-файлов.
p = arcpy.mp.ArcGISProject('current')
lyt = p.listLayouts()[0]
pdf = arcpy.mp.CreateExportFormat('PDF', r'C:\Temp\PDF_output1.pdf')
lyt.export(pdf) #Export using default value
pdf.clipToElements = True #Default is False
pdf.embedColorProfile = False #Default is True
pdf.embedFonts = False #Default is True
pdf.georefInfo = False #Default is True
pdf.outputAsImage = True #Default is False
pdf.imageCompressionQuality = 10 #Default is 80
pdf.resolution = 50 #Default is 96
pdf.setImageQuality('FASTEST') #Default os BEST
pdf.setLayersAndAttributes('NONE') #Default is LAYERS_ONLY
pdf.filePath = r'C:\Temp\PDF_output2.pdf' #Override filePath from original
lyt.export(pdf) #Export to smaller PDF