CreateExportFormat

摘要

CreateExportFormat 函数可创建一个导出格式对象,它与 export 方法配合使用以生成适当的输出导出文件。

说明

生成导出格式对象后,您可能需要修改属性以正确设置所需输出的格式。 要创建输出导出文件,您需要将导出格式对象传递至 export 方法上的 format 参数,它可以用于多个类:BookmarkMapSeriesLayoutMapFrameMapSeriesMapViewReport

语法

CreateExportFormat (format, {file_path})
参数说明数据类型
format

The list of supported export formats is as follows:

  • AIXAdobe Illustrator Exchange
  • BMPMicrosoft Windows Bitmap
  • EMFWindows Enhanced Metafile
  • EPSEncapsulated PostScript
  • GIFGraphic Interchange Format
  • JPEGJoint Photographic Experts Group
  • PDFPortable Document Format
  • PNGPortable Network Graphics
  • SVGScalable Vector Graphics
  • TGATruevision Graphics Adapter
  • TIFFTagged Image File Format
String
file_path

The full system path, file name, and extension for the resulting export file.

注:
This value does not need to be set initially but does need to be set before exporting to an output export file.

(默认值为 None)

String
返回值
数据类型说明
Object

生成的导出格式对象基于指定 format 值。 可能的类包括:AIXFormatBMPFormatEMFFormatEPSFormatGIFFormatJPEGFormatPDFFormatPNGFormatSVGFormatTGAFormatTIFFFormat

代码示例

CreateExportFormat 示例

以下脚本会先使用所有默认值将布局导出到 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