ArcGIS Pro批量打印所有布局

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
        )

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注