ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • 帮助
  • Sign Out
ArcGIS Desktop

ArcGIS Online

专为贵组织打造的制图平台

ArcGIS Desktop

全面的专业性 GIS

ArcGIS Enterprise

面向企业的 GIS

ArcGIS for Developers

用于构建位置感知应用程序的工具

ArcGIS Solutions

适用于行业的免费模板地图和应用程序

ArcGIS Marketplace

获取适用于组织的应用程序和数据

  • 文档
  • 支持
Esri
  • 登录
user
  • 我的个人资料
  • 登出

ArcMap

  • 主页
  • 入门
  • 地图
  • 分析
  • 管理数据
  • 工具
  • 扩展模块

ExportToEMF

  • 摘要
  • 讨论
  • 语法
  • 代码示例

摘要

以 Enhanced Metafile (EMF) 格式导出地图文档 (.mxd) 的页面布局或数据框。

讨论

EMF 文件属于本地 Windows 图形文件,其中既包含矢量数据又包含栅格数据。这些文件非常适合于嵌入 Windows 文档,因为 EMF 的矢量部分可以调整大小,而又不会降低质量。但是,由于 EMF 不支持字体嵌入并且属于专用于 Windows 的格式,因此并不常用作用户之间的交换格式。

要导出单个数据框(而不是整个页面布局),可将 DataFrame 对象传给函数的 data_frame 参数。由于数据框导出不具有可提供高度和宽度信息的关联页面,所以必须通过 df_export_width 和 df_export_height 参数来提供此信息。

对于页面布局导出和数据框导出,控制生成图像图形质量的方式有所不同。导出页面布局时,通过更改 resolution 参数来控制图像细节。导出数据框时,保持 resolution 参数的默认值,更改 df_export_width 和 df_export_height 参数来更改图像细节。高度和宽度参数直接控制在导出文件中生成的像素数,且仅在导出数据框时使用。像素数较高的图像具有较高的图像细节。对于大多数页面布局导出,默认参数值应在第一次尝试时生成良好的结果和美观的导出图像。对于数据框导出,您可能需要对 df_export_width 和 df_export_height 值进行若干次试验,之后才能得到理想的结果。

有关导出地图的详细信息,请参阅 ArcGIS 帮助中的导出地图主题。

语法

ExportToEMF (map_document, out_emf, {data_frame}, {df_export_width}, {df_export_height}, {resolution}, {image_quality}, {description}, {picture_symbol}, {convert_markers})
参数说明数据类型
map_document

引用 MapDocument 对象的变量。

MapDocument
out_emf

用于表示输出导出文件的路径和文件名的字符串。

String
data_frame

引用 DataFrame 对象的变量。使用字符串/常量“PAGE_LAYOUT”可以导出地图文档的页面布局,而非单个数据框。

(默认值为 PAGE_LAYOUT)

Object
df_export_width

用于定义数据框导出的导出图像宽度(以像素为单位)的数字。仅当导出数据框时,才能使用 df_export_width。导出页面布局将使用地图文档页面宽度,而非 df_export_width。

(默认值为 640)

Integer
df_export_height

用于定义数据框导出的导出图像高度(以像素为单位)的数字。仅当导出数据框时,才能使用 df_export_height。导出页面布局将使用地图文档页面高度,而非 df_export_height。

(默认值为 480)

Integer
resolution

用于定义导出文件分辨率的数字,单位为每英寸点数 (DPI)。

(默认值为 300)

Integer
image_quality

用于定义输出图像质量、作为栅格绘制的地图图层的绘制分辨率的字符串。

  • BEST —输出图像质量的重采样比为 1。
  • BETTER —输出图像质量的重采样比为 2。
  • NORMAL —输出图像质量的重采样比为 3。
  • FASTER —输出图像质量的重采样比为 4。
  • FASTEST —输出图像质量的重采样比为 5。

(默认值为 BEST)

String
description

用于向输出文件分配描述的字符串。

String
picture_symbol

用于定义是否将图片标记和图片填充转换为输出上的矢量或栅格化对象的字符串。

  • RASTERIZE_BITMAP — 使用位图标记/填充对图层进行栅格化。
  • RASTERIZE_PICTURE —使用任何图片标记/填充对图层进行栅格化。
  • VECTORIZE_BITMAP —使用位图标记/填充对图层进行矢量化。

(默认值为 RASTERIZE_BITMAP)

String
convert_markers

用于控制将基于字符的标记符号转换为面的布尔值。如果符号字体不可用或无法嵌入,则可用于正确显示符号。但是,将此参数设置为 True 将禁用所有基于字符的标记符号的字体嵌入,由此会导致其外观发生变化。

(默认值为 False)

Boolean

代码示例

ExportToEMF 示例 1

此脚本使用所有选项的默认值打开地图文档并将页面布局导出为 EMF 文件。

import arcpy
mxd = arcpy.mapping.MapDocument(r"C:\Project\Project.mxd")
arcpy.mapping.ExportToEMF(mxd, r"C:\Project\Output\Project.emf")
del mxd
ExportToEMF 示例 2

与从 ArcMap 应用程序的数据视图中导出类似,此脚本将导出单个数据框(而不是整个页面布局)。df_export_width 和 df_export_height 的默认值为 640 和 480。通过传递这些参数的较大值,可以生成具有更高细节的输出图像。

import arcpy
mxd = arcpy.mapping.MapDocument(r"C:\Project\Project.mxd")
df = arcpy.mapping.ListDataFrames(mxd, "Transportation")[0]
arcpy.mapping.ExportToEMF(mxd, r"C:\Project\Output\ProjectDataFrame.emf", df,
                          df_export_width=1600,
                          df_export_height=1200)
del mxd

ArcGIS Desktop

  • 主页
  • 文档
  • 支持

ArcGIS 平台

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

关于 Esri

  • 关于我们
  • 招贤纳士
  • Esri 博客
  • 用户大会
  • 开发者峰会
Esri
分享您的想法。
Copyright © 2019 Esri. | 隐私政策 | 法律声明