PDF (Portable Document Format) - это распространенный формат графических файлов, поддерживающий векторную и растровую графику в одном компактном файле. Один файл PDF может содержать несколько страниц. В этом формате можно сохранить слои и атрибуты графических объектов, а также информацию о пространственной привязке. PDF - это один из самых распространенных способов публикации географической информации среди неспециалистов в ГИС, и считается важным форматом для распространения копий полиграфического качества.
Так как на большинстве компьютеров уже установлено программное обеспечение Adobe Reader или Adobe Acrobat, следует иметь в виду возможность экспорта карты в формат PDF для передачи карты другому сотруднику, не работающему с ГИС. Файлы PDF особенно удобны, если вы хотите подготовить документ, который необходимо не только просмотреть на экране, но и распечатать на принтере. Так как PDF позволяет сохранять векторную графику и внедренные шрифты, он очень удобен для конечных пользователей, которые могут напечатать карту с высоким качеством.
Также можно использовать PDF, если необходимо получить простую, но полную интерактивную карту. Документы PDF содержат всю информацию в одном файле, что делает их удобным форматом для публикации карты, особенно если необходимо использовать эту карту в местах, где нет подключения к интернету. Экспорт информации из слоев карты и информации о пространственной привязке позволяет получить географический документ PDF, в котором можно, например, выполнять поиск.
Настройка параметров экспорта в PDF
В диалоговом окне ArcMap Экспорт карты (Export Map) можно изменить параметры экспорта в файл PDF. В большинстве случаев подходят параметры по умолчанию, но если необходимо, чтобы документ соответствовал определенным требованиям, следует задать соответствующие параметры.
Разрешение
Здесь указывается разрешение (в точках на дюйм) выходного изображения. Чем выше это значение, тем четче получается изображение. Но это может увеличить размер файла и время обработки. Для PDF разрешение по умолчанию 300 dpi.
Качество выходного изображения
Опция Качество выходного изображения (Output Image Quality) предназначена для пересчета растровых данных перед выводом на печать или экспортом карты. Для карт с растровыми данными или прозрачными векторными слоями это позволяет существенно снизить количество передаваемых данных, сокращая время экспорта и размер выходного файла.
Опции формата PDF
Опция Цветовая модель (Destination Colorspace) позволяет выбрать цветовую модель для указания цветов в выходном файле. Режим RGB используется по умолчанию и хорошо подходит как для просмотра на экране, так и для печати на струйных и лазерных принтерах. Режим CMYK предназначен для профессиональной печати, когда выходные данные отправляются в типографию. Если вы хотите сжать векторные части PDF-файла и получить выходной файл меньшего размера, выберите опцию Сжать векторную графику > (Compress Vector Graphics). Существует отдельная опция Сжатие изображения (Image Compression) для сжатия растровых частей в PDF-файле. Режим Адаптивный (Adaptive) создает файлы наименьшего размера, но может привести к возникновению артефактов сжатия в экспортированном изображении. Для сжатия растровых изображений без потерь в PDF используйте режим Deflate. Опция Внедрить все шрифты документа (Embed All Document Fonts) позволяет включить все шрифты, которые используются непосредственно в документе. Благодаря этому PDF будет одинаково выглядеть на любой платформе, поддерживающей просмотр PDF, даже если там не установлены шрифты, использованные в данном документе. Это отмечено по умолчанию и следует использовать.
Многостраничная компоновка
PDF включает поддержку Экспорта многостраничной компоновки в формат PDF. Если в документе карты используется Многостраничная компоновка (Data Driven Pages), а в ArcMap включен вид компоновки, на закладке Страницы (Pages) появляются опции, управляющие экспортом многостраничных компоновок.
Настройка PDF с помощью arcpy.mapping
Модуль arcpy.mapping — это библиотека скриптов Python, позволяющая открывать и обрабатывать документы карт и слои. Он также может использоваться для изменения внешнего вида документов PDF. Используя класс arcpy.mapping PDFDocument, можно объединять страницы PDF, защищать паролем файлы PDF и присоединять другие файлы к документам PDF.
Как защитить паролем документ PDF с помощью arcpy.mapping
С помощью простого скрипта arcpy.mapping можно зашифровать и защитить паролем документ PDF. Следующие шаги помогут вам зашифровать документ PDF и защитить его паролем, в данном случае secret.
- Экспортируйте карту в формат PDF и запомните его местоположение на диске.
- Щелкните на Геообработка (Geoprocessing) > Python в главном меню, чтобы открыть Окно Python (Python Window)
- Скопируйте текст в буфер обмена и вставьте его в Окно Python (Python Window):
pdfDoc = arcpy.mapping.PDFDocumentOpen(r"C:\Project.pdf") pdfDoc.updateDocSecurity("secret", "secret") pdfDoc.saveAndClose() del pdfDoc
- Измените текст пути C:\Project.pdf на путь к папке, где сохранен документ PDF, который хотите зашифровать.
- Изменив текст скрипта в соответствии с вашими потребностями, щелкните нижнюю строку Окно Python (Python Window), чтобы переместить курсор вставки текста в конец скрипта.
- Нажмите клавишу ВВОД, чтобы выполнить скрипт и зашифровать документ PDF.
Расширенные возможности PDF
Документы PDF, экспортированные из ArcMap, могут содержать расширенные функциональные возможности, а не только использоваться как графический формат обмена данными. Файлы PDF могут также содержать слои из таблицы содержания ArcMap, причем пользователи могут включать и отключать эти слои и графические элементы компоновки. Экспортируемые из ArcMap файлы PDF также могут содержать атрибуты ГИС-объектов, а также информацию о пространственной привязке для каждого фрейма данных. Пользователи, просматривающие документ PDF в Adobe Reader или Adobe Acrobat, могут использовать инструменты Acrobat Analysis для изучения атрибутов пространственных объектов и идентификации географических координат. В следующих разделах содержится информация об этих расширенных возможностях и их использовании.
PDF Слои
Экспортированный из ArcMap файл PDF может содержать слои, видимостью которых в приложении просмотра PDF можно управлять. Чтобы включить экспорт слоев в PDF, выберите опцию Экспорт в PDF только слоев (Export PDF Layers Only) или Экспорт в PDF слоев и атрибутов объектов (Export PDF Layers and Feature Attributes) в ниспадающем меню Слои и атрибуты (Layers and Attributes) в диалоговом окне Экспорт карты (Export Map) в закладке Дополнительно (Advanced).
Большинство слоев, фреймов данных и элементов компоновки ArcMap при экспорте будет включено в отдельные слои. Но некоторые типы символов могут повлиять на отображение слоя в итоговом PDF. На рисунке ниже показаны особенности создания слоя PDF из ArcMap.
Далее приведены некоторые факты и советы по поводу создания слоя PDF из ArcMap.
- Для каждого фрейма данных в дереве PDF имеется собственная папка, где содержатся все связанные с ним слои и графические объекты фрейма данных (сетки, фон и т.д.).
- Добавляемые в компоновку тексты, рисунки и стрелки севера становятся частями слоя под названием 'Other' (прочее). Там содержится вся графика и элементы оформления, не являющиеся частями фрейма данных.
- Каждый составной слой будет представлен в дереве как отдельная папка, а содержимое составных слоев будет представлено в пределах составного слоя.
- Все слои, требующие выполнения растеризации (прозрачные или с графическими заливками), собираются в единый слой под названием Изображение (Image).
- Если слой содержит маркеры-рисунки или графическую заливку, используйте опцию Векторизовать слои с маркерами/заливками (Vectorize picture markers/fills) в закладке Формат (Format) панели Опции (Options). Это предотвратит растеризацию этих слоев.
- Такие растровые слои, как ортофотоснимки, собираются в один слой под названием Изображение (Image). Поместите растровые слои ниже в таблице содержания ArcMap, чтобы избежать этой проблемы.
- Графические и текстовые элементы, добавленные в слой фрейма данных по умолчанию из представления данных, попадают в слой <Default> (По умолчанию). Они отображаются поверх слоев фрейма данных. Если имеется несколько групп аннотаций (это можно проверить командой меню Рисование (Drawing) > Активный слой аннотаций (Active Annotation Target) на панели инструментов Рисовать (Draw)) и их содержимое находится в представлении данных, каждая отдельная группа аннотаций становится отдельным слоем в слое <Default> (По умолчанию). Этот способ применяется, чтобы сконцентрировать внимание на определенных областях, или для графического выделения отдельных пространственных объектов в виде данных.
- Добавляемые во фрейм данных фоновые рисунки и тени становятся отдельными графическими элементами. Например, если у фрейма данных есть фоновый цвет, а компоновка имеет другой цвет фона, фоновый цвет фрейма данных может первый раз отображаться как "Графика" фрейма данных или "Слой ArcGIS ", а второй раз - в слое "Графика" компоновки или "Слой ArcGIS".
- Динамические надписи (без использования аннотаций) в каждом фрейме данных интерпретируются отдельно, как часть слоя под названием Надписи (Labels).
- Аннотации баз геоданных отображаются в PDF как отдельный слой. Аннотации документа карты собираются в один слой, соответствующий группе аннотаций, к которой они принадлежат.
- Когда надписи конвертируются в аннотацию, они автоматически помещаются в отдельную группу аннотаций и обрабатываются отдельно от группы аннотаций <Default> (По умолчанию).
- Фреймы данных и прочие элементы компоновки отображаются в соответствии с порядком прорисовки при экспорте в PDF. Соответственно, верхний элемент компоновки карты будет первым элементом таблицы содержания полученного PDF. Используйте команды Переместить вперед (Bring Forward) и Переместить назад (Send Backward) на панели инструментов Рисование (Draw), чтобы изменить порядок прорисовки элементов компоновки.
Атрибуты PDF
Экспортированные из ArcGIS в PDF файлы могут содержать атрибуты пространственных объектов из таблицы атрибутов, благодаря функциональным возможностям, встроенным в Adobe Acrobat и Adobe Reader. Чтобы включить эту опцию, выберите Экспорт в PDF слоев и атрибутов объектов (Export PDF Layers and Feature Attributes) в закладке Дополнительно (Advanced) в диалоговом окне Экспорт карты (Export Map).
Отмеченные поля атрибутивной таблицы будут экспортированы в итоговый файл PDF. Чтобы включить или выключить эти поля, перейдите на закладку Поля (Fields) диалогового окна Свойства слоя (Layer Properties). Отображение полей задается отметками в соответствующих окнах. Чем больше вы отметите полей - тем больше атрибутов будет экспортировано в PDF.
Отображение полей можно также настроить в окне Таблица (Table), щелкните правой кнопкой мыши заголовки полей и используйте опцию Выключить отображение поля (Turn Field Off):
Пользователи, работающие с этим PDF файлом могут получить доступ к атрибутам в Adobe Acrobat и Adobe Reader с помощью инструмента Object Data (см. Tools > Object Data, или включите отображение Model Tree в любой из этих программ).
PDF карты с пространственной привязкой
Adobe Acrobat и Adobe Reader версии 9 и старше поддерживают новую версию PDF, позволяющую зашифровывать информацию о системе координат и пространственной привязке карты в самом файле PDF. Экспорт карты с включенной опцией Экспорт информации о пространственной привязке карты (Export Map Georeference Information) позволит записать информацию о пространственной привязке каждого фрейма данных в файл PDF. При открытии PDF в соответствующей программе просмотра, например Adobe Reader 9, пользователь сможет получить доступ к геопространственным функциям, например, получить координаты или найти местоположение x,y.
Сохраненная в файле PDF информация о пространственной привязке, для каждого из фреймов данных страницы компоновки содержит координаты углов фрейма данных в широте-долготе и в единицах страницы PDF (в точках), а также строку с описанием системы координат фрейма данных, которая определена в свойствах фрейма данных. Эта информация сохраняется во внутреннем потоке файла PDF для использования в Adobe Reader или Adobe Acrobat, пользователь не может просмотреть эти необработанные данные. Если карта была экспортирована из вида данных, а не из вида компоновки, файл PDF может содержать одно изображение карты, с соответствующей информацией о пространственной привязке.
Содержащие информацию о пространственной привязке файлы PDF открываются и в старых версиях Adobe Acrobat и Adobe Reader. Сами файлы открываются правильно, но функции, связанные с координатами, недоступны. Экспорт в PDF с информацией о пространственной привязке не влияет на скорость обработки. Экспорт длится одинаковое время, независимо от того, включена эта опция или нет. Поэтому, желательно использовать эту опцию для всех экспортируемых карт. Но, если вы не хотите сохранять информацию о пространственной привязке в PDF-файле, отключите опцию Экспорт информации о пространственной привязке карты (Export Map Georeference Information).