Python
class PdfType():
PDF_MULTIPLE_FILES_PAGE_NAME="PDF_MULTIPLE_FILES_PAGE_NAME"
PDF_MULTIPLE_FILES_PAGE_NUMBER="PDF_MULTIPLE_FILES_PAGE_NUMBER"
PDF_SINGLE_FILE="PDF_SINGLE_FILE"
# DPI
img_dpi=300
# JPG 质量
jpg_comp=85
# 输出目录,默认为当前工程目录
outpath=arcpy.mp.ArcGISProject('current').homeFolder
# 输出文件类型
multiple_files=PdfType.PDF_MULTIPLE_FILES_PAGE_NAME
# 嵌入字体
embed_fonts=True
# 嵌入色彩配置
embed_color_profile=True
# 栅格化矢量
output_as_image=True
for l in arcpy.mp.ArcGISProject('current').listLayouts():
if not l.mapSeries is None:
ms = l.mapSeries
if ms.enabled:
ms = l.mapSeries
indexLyr = ms.indexLayer
ms.exportToPDF(
out_pdf=outpath + "\\"+l.name+".pdf",
page_range_type="ALL",
multiple_files=multiple_files,
resolution=img_dpi,
image_quality="NORMAL",
compress_vector_graphics=True,
image_compression="JPEG",
embed_fonts=embed_fonts,
layers_attributes="LAYERS_ONLY",
georef_info=False,
jpeg_compression_quality=jpg_comp,
clip_to_elements=False,
output_as_image=output_as_image,
embed_color_profile=embed_color_profile,
pdf_accessibility=False,
)
else:
l.exportToPDF(
out_pdf=outpath+'\\'+l.name+'.pdf',
resolution=img_dpi,
image_quality='NORMAL',
compress_vector_graphics=True,
image_compression='JPEG',
embed_fonts=embed_fonts,
layers_attributes='LAYERS_ONLY',
georef_info=False,
jpeg_compression_quality=jpg_comp,
clip_to_elements=False,
output_as_image=output_as_image,
embed_color_profile=embed_color_profile,
pdf_accessibility=False
)