PDFDocumentCreate (arcpy.mapping)
Краткая информация
Создает пустой объект PDFDocument в памяти.
Обсуждение
Функция PDFDocumentCreate получает путь для определения местоположения записи и имени файла при создании нового файла PDF. Однако файл PDF не будет создан до выполнения последовательности шагов по вставке или присоединению шагов. PDFDocumentCreate возвращает объект PDFDocument, с которым затем будет работать скрипт. Эта функция обычно используется для создания атласа в формате PDF. При этом обычно используется экспорт некоторого числа отдельных файлов PDF из документов карт, создание нового объекта PDFDocument, присоединение содержания экспортированных файлов PDF и других документов, затем сохранение готового атласа в формате PDF.
Обратите внимание, что пустые файлы PDF создавать нельзя, также нельзя добавлять в документ пустые страницы с помощью функции PDFDocumentCreate. Чтобы метод saveAndClose мог успешно создать файл, к объекту PDFDocument необходимо добавить содержание с помощью методов appendPages или insertPages.
Более подробно о создании атласов см. в разделе Создание атласов с помощью ArcGIS.
Синтаксис
Параметр | Объяснение | Тип данных |
pdf_path |
Строка, задающая путь и имя выходного файла PDF при вызове метода saveAndClose. | String |
Пример кода
Этот скрипт создает новый документ PDF, присоединяет содержание трех других документов и сохраняет полученный файл PDF.
import arcpy, os
#Set file name and remove if it already exists
pdfPath = r"C:\Project\ParcelAtlasMapBook.pdf"
if os.path.exists(pdfPath):
os.remove(pdfPath)
#Create the file and append pages
pdfDoc = arcpy.mapping.PDFDocumentCreate(pdfPath)
pdfDoc.appendPages(r"C:\Project\Title.pdf")
pdfDoc.appendPages(r"C:\Project\ParcelAtlas.pdf")
pdfDoc.appendPages(r"C:\Project\ContactInfo.pdf")
#Commit changes and delete variable reference
pdfDoc.saveAndClose()
del pdfDoc