导出到 PDF

PDF(便携文档格式)是一种被广泛使用的图形文件格式,此格式支持单个紧缩文件中的矢量图形和栅格图形。单个 PDF 文件可以包含多个页面,并且此格式能够保存图层和图形要素属性以及地图地理配准信息。PDF 是将地理信息发布给非 GIS 用户的使用最广泛的方法之一,并且是重要的存档和硬拷贝印刷交换格式。

由于绝大多数计算机已经安装 Adobe Reader 或 Adobe Acrobat 软件,如果需要与非 GIS 用户可靠地交换地图时,应考虑将您的地图导出到 PDF。如果需要除了可在屏幕上查看外,还能输出到打印机的文档,PDF 文件特别有用。由于 PDF 允许保留矢量图形和嵌入字体,它将为终端的地图用户提供高质量打印的最佳机会。

希望提供简单独立的交互式地图查看体验时,也应该使用 PDF。由于 PDF 文档将所有地图信息存储在单个文件中,所以在与网络连接不可用的工作人员共享信息内容时,PDF 文档成为有用的媒体。导出地图图层信息和地理配准信息可以启用 PDF 文档的地理数据,允许用户与地图内容交互以及在地图内容中进行搜索。

配置 PDF 导出设置

通过 ArcMap 的导出地图 对话框可以控制用于创建 PDF 文件的设置。大多数情况下,使用默认值将生成一个可用文件,但可以设置导出选项针对特定要求创建输出。

分辨率

用于指定输出分辨率或输出图像的 DPI(每英寸点数)。值越高通常图像越清晰。但是,文件大小和处理时间也会显著增加。对于 PDF,默认分辨率为 300 dpi。

输出图像质量

输出图像质量控件用来在打印或导出地图前重采样栅格数据。对于带有栅格数据或透明矢量图层的地图,调整此值可显著减少通过输出管线传输的数据量,并且能缩减导出时间和文件大小。

PDF 格式选项

目标颜色空间用于控制在输出文件中指定颜色的颜色空间。RGB 是默认模式,适合在屏幕上查看以及通过喷墨打印机或激光打印机打印。CMYK 模式用于商业性印刷生产,输出将发送到印刷厂。如果需要压缩 PDF 的矢量部分以生成较小的输出文件,可选中压缩向量图形选项。有一个单独的图像压缩选项,用于压缩 PDF 的栅格部分。自适应模式可生成最小的文件,但也会在输出图像上产生压缩伪影。要获得对于 PDF 中栅格图像的无损压缩,可使用压缩模式。通过嵌入所有文档字体选项,可将文档本身内部使用的字体包含在内。这样可以使得在所有支持 PDF 视图的平台(即使此平台未安装该文档的字体)上打开 PDF 文档时显示相同的字体。这是默认设置,应该经常使用。

注注:
某些字体不支持嵌入,即使选中此选项也不会嵌入。

数据驱动页面

PDF 支持将“数据驱动页面”导出为 PDF 格式。在地图文档中启用“数据驱动页面”并且将 ArcMap 设置为布局视图时,可以通过页面选项卡访问用于控制“数据驱动页面”导出内容的选项。

使用 arcpy.mapping 配置 PDF

arcpy.mapping 模块是一个 Python 脚本库,用于打开和操作地图文档和图层。也可使用该模块修改 PDF 文档。通过 arcpy.mapping PDFDocument 类,可将 PDF 页面合并到一起、使用密码保护 PDF 文件以及将其他文件附加到 PDF 文档。

如何通过 arcpy.mapping 使用密码保护 PDF 文档

可以使用简单的 arcpy.mapping 脚本来加密 PDF 文档和并为其设置密码保护。按照以下步骤加密 PDF 文档并且使用示例密码 secret 保护此文档。

  1. 将地图导出为 PDF 格式并记下导出文件在磁盘上的位置。
  2. 在主菜单上单击地理处理 > Python 打开 Python 窗口
  3. 将下面的脚本文本复制到剪贴板,然后将其粘贴到 Python 窗口 中:
    pdfDoc = arcpy.mapping.PDFDocumentOpen(r"C:\Project.pdf")
    pdfDoc.updateDocSecurity("secret", "secret")
    pdfDoc.saveAndClose()
    del pdfDoc
    
  4. 修改文件路径文本 C:\Project.pdf,以使其与想要加密的 PDF 文档的文件夹位置和文件名相匹配。
  5. 根据需要修改脚本文本后,单击 Python 窗口 的底线以将文本插入光标移到脚本末尾。
  6. Enter 键执行脚本并加密 PDF 文档。

高级 PDF 功能

除了用作图形交换格式外,从 ArcMap 导出的 PDF 文件还具有其他高级功能。PDF 文件可以包含来自 ArcMap 内容列表中的图层,这样用户可在 PDF 页面上启用和禁用图层和图形元素的可见性。从 ArcMap 导出的 PDF 文件也可以包含 GIS 要素的属性以及每个地图数据框的地理配准信息。在 Adobe Reader 或 Adobe Acrobat 中查看 PDF 文档的任何用户都可以使用 Acrobat Analysis 工具检查要素属性并查找和识别地理坐标。以下部分包含有关这些高级功能及其用法的信息。

PDF 图层

ArcMap PDF 导出可以包含其可见性可在 PDF 查看应用程序中进行控制的图层。要启用 PDF 导出数据中的图层,可在导出地图 对话框的高级选项卡上的图层和属性下拉菜单中,选择仅导出 PDF 图层选项或导出 PDF 图层和要素属性选项:

“导出”对话框的“高级”选项卡上的“仅导出 PDF 图层”选项
“仅导出 PDF 图层”选项将在不添加属性的情况下添加 PDF 图层。

大多数 ArcMap 内容列表图层、数据框和布局元素将作为单独的图层包含在导出数据中。但是,某些类型的符号系统会影响到某个图层在已完成的 PDF 文档中的显示。请参阅下图了解在 ArcMap 中创建的 PDF 图层的概要。

此图显示了 ArcMap 内容列表(右侧)和 PDF 图层(左侧)之间的相关性。

以下是有关在 ArcMap 中创建 PDF 图层的一些实际情况与提示:

  • 每个数据框在包含与它相关联的所有图层和数据框图形(内图廓线、背景)的 PDF 树视图中都将有该数据框自己的文件夹。
  • 添加到某个布局的文本、图片或指北针元素将成为名为 Other 的图层的一部分。此图层包含不属于数据框的所有图形和旁注。
  • 将以文件夹形式在树视图中表示每个图层组,并且将在图层组内部显示图层组的内容。
  • 导致栅格化的图层,如透明图层或使用图片填充符号系统的图层,将所有位于自身下面的图层合并为名为 Image 的单个图层。
  • 如果某个图层包含图片标记或图片填充符号系统,可使用位于选项面板的格式选项卡上的选项矢量化图片标记/填充。这样可以防止将图片标记和填充下面的图层栅格化。
  • 栅格图层如正射影像,会将所有位于自身下面的图层合并到名为 Image 的单个图层中。要避免出现此问题,应在 ArcMap 内容列表中将栅格图层放置在较低的位置。
  • 从数据视图添加到数据框的默认图形图层的图形或文本元素变作名为 <Default> 的图层。它们在数据框中的图层的上方显示。如果存在多个注记组(通过绘图工具条上的绘图 > 活动注记目标菜单命令选中此项)并且它们的内容位于数据视图中,每个单个注记组都将变为位于 <Default> 图层上方的单独图层。这是添加焦点区域或添加强调或掩膜数据视图中某些要素的图形的好方法。
  • 添加到数据框的背景或下拉阴影可能变为单独的图形元素并且可能被作为图形多次渲染。例如,如果某个数据框有一个彩色背景,而布局有一个不同的彩色背景,则数据框的背景可能根据数据框的 Graphics 图层或 ArcGIS 图层渲染一次,然后又根据布局的 Graphics 图层或 ArcGIS 图层再次渲染。
  • 在每个数据框中的动态标注(不使用注记)作为 Labels 图层的一部分单独渲染。
  • 地理数据库注记在 PDF 中显示为单独的图层。地图注记合并到它所属的注记组的图层中。
  • 标注转换为注记时,它们被自动放置在以自己名称命名的注记组中并且独立于 <Default> 组进行渲染。
  • 导出到 PDF 时,数据框和其他布局元素按照绘制顺序渲染。因此,地图中最顶部的布局要素是生成的 PDF 内容列表中的第一个元素。使用绘图 工具条上的上移一层下移一层命令,可以更改布局元素的绘制顺序。

PDF 属性

凭借 Adobe Acrobat 和 Adobe Reader 的内置功能,从 ArcGIS 导出的 PDF 文件可以包含要素属性表中的要素属性。通过在导出地图 对话框的高级选项卡上选择导出 PDF 图层和要素属性选项,可以启用此选项:

“导出地图”对话框的“高级”选项卡上的“导出 PDF 图层和要素属性”选项
“导出 PDF 图层和要素属性”选项会启用 PDF 图层,还会启用基于在“图层属性”对话框的“字段”选项卡上选择的选项导出属性。

在要素属性表中字段的可见性确定了在生成的 PDF 中将导出哪些字段。要打开和关闭这些字段,可转到图层属性 对话框的字段选项卡。这些复选框确定了指定字段的可见性。选中或取消选中这些复选框可在生成的 PDF 中显示更多或更少的属性。

“图层属性”对话框中的“字段”选项卡
用于显示属性表字段可见性的“图层属性”对话框中的“字段”选项卡

也可以通过在 窗口中右键单击列标题然后选择关闭字段选项,控制字段的可见性:

属性视图中的“关闭字段”快捷菜单
“关闭字段”快捷菜单选项也能切换字段可见性,禁用字段在 PDF 属性中导出。
警告警告:
将属性导出到 PDF 中会在兼容的 PDF 查看器中导致性能上的问题。如果可能,将导出的字段限制为每个地图一个图层。要禁止字段导出,可关闭图层属性 对话框中的字段可见性。

使用您的 PDF 的用户可在 Adobe Acrobat 和 Adobe Reader 中通过对象数据工具访问这些属性(请参阅工具 > 对象数据,或在这两个程序中启用模型树 视图)。

PDF 地图地理配准

Adobe Acrobat 和 Adobe Reader 版本 9 和更高版本允许查看在 PDF 文件内部编码的地图坐标和地理配准信息。在启用导出地图地理配准信息选项的情况下导出地图,将记录 PDF 内部每个数据框的地理配准信息。在兼容的查看器(如 Adobe Reader 9)中打开地理配准的 PDF 时,用户可以访问地理空间功能(如坐标值读数和查找 x,y)。

“导出地图”对话框的“高级”选项卡上的“导出地图地理配准信息”复选框
“导出地图”对话框的“高级”选项卡上的“导出地图地理配准信息”复选框
注注:

对于 Adobe Acrobat 和 Adobe Reader 用户可用的地理空间功能取决于这些用户使用的 Acrobat 9 产品。直接将从 ArcMap 导出的 PDF 用于免费的 Adobe Reader 9 产品时,坐标值读数工具和查找 x,y 的工具将可用。如果在任一个付费的 Acrobat 产品中打开同一个 PDF,将提供一个扩展的地理空间工具集,其中的工具包括坐标值读数、查找 x,y、测地线测量值和地理配准标记。如果已经首先在 Adobe Acrobat 9 Pro 或 Pro Extended 中使用这些程序中的在 Adobe Reader 中扩展功能命令重新保存了 PDF,则在免费的 Adobe Reader 中也将可以访问此扩展工具集。使 PDF 获得扩展的 Adobe Reader 功能仅在 Adobe Systems 公司的软件(例如 Adobe Acrobat Pro)中可以实现,在 ArcMap 中无法执行。

在 PDF 文件中保存的地理配准信息包含页面布局上每个数据框的以下内容:数据框边界的图角坐标,包括纬度和经度以及 PDF 页面单位(点);还有一个字符串根据在数据库属性坐标系选项中的定义描述数据框的坐标系。此信息保存在 PDF 文件的内部数据流中,供 Adobe Reader 或 Adobe Acrobat 使用;原始数据对于用户不可见。从数据视图而非布局视图导出地图时,PDF 将包含单独的地图图像以及与该图像对应的地理配准信息。

包含地理配准信息的 PDF 文件仍然与较早版本的(Acrobat 9 之前的)Adobe Acrobat 和 Adobe Reader 兼容。使用较早的版本打开此类文件没有问题,但与坐标相关的功能将不可用。在启用“地理配准”选项的情况下导出到 PDF,不会对性能产生负面影响。无论打开或关闭该选项,导出所花费的时间是相同的。考虑到这些实际情况,您可能希望所有的地图导出操作都保持启用此选项。然而,如果您不希望在 PDF 文件中包含地理配准信息,可取消选中导出地图地理配准信息复选框,以禁止导出地理配准信息。

相关主题

5/10/2014