描述
将现有 PDF 文件导出为标记图像文件格式 (TIFF)。如果 PDF 具有地理坐标信息,则 TIFF 可以是 GeoTIFF。这些 TIFF 可作为在 ArcMap 中进行屏幕数字化和查看的源。同时支持具有地理坐标的 PDF 的 GeoPDF 和 ISO 标准。
使用方法
如果 PDF 中包含多页,则 PDF 页码将列出 PDF 中的页。如果尝试输入一个无效的页码,则会收到一条错误消息。
PDF 页码只能是一页;不能是页码范围。
如果 PDF 中不包含空间参考,则禁用 PDF 地图和写入 GeoTIFF 标签。
不支持 3D GeoPDF 版本 1.0。此工具将输出 TIFF,但可能不会对其进行地理配准。
语法
arcpy.conversion.PDFToTIFF(in_pdf_file, out_tiff_file, {pdf_password}, {pdf_page_number}, {pdf_map}, {clip_option}, {resolution}, {color_mode}, {tiff_compression}, {geotiff_tags})
参数 | 说明 | 数据类型 |
in_pdf_file | 将要转换为 TIFF 的 PDF 文件的路径和名称。 | File |
out_tiff_file | 输出 TIFF 文件的路径和名称。 | Raster Dataset |
pdf_password (可选) | 如果 PDF 受密码保护,则工具需要相应的密码才能进行处理。可根据嵌入到 PDF 中的安全性设置提供不同的密码。如果 PDF 受限制访问权限的保护
| Encrypted String |
pdf_page_number (可选) | 页码包含要导出至 TIFF 的内容。只能输入一个页码,不能输入页码范围。 | Long |
pdf_map (可选) | 在 PDF 文件中,地图是 PDF 页面中具有空间参考的图形的已定义容器。PDF 地图等同于 ArcMap 数据框,因为它是空间数据的容器。一个 PDF 可有一个或多个地图。例如,一个页面可具有一个主地图和另外一个较小的概视图或索引图。 如果启用了写入 GeoTIFF 标签设置,PDF 地图将用于设置 TIFF 的输出空间参考。 如果启用了将输出裁剪到地图选项,则 PDF 地图还将用于定义输出 TIFF 的范围。 您可按名称指定要使用的地图。也可以通过 LARGEST 来使用 PDF 中最大的地图。如果未指定参数,这也将是默认设置。 | String |
clip_option (可选) |
指定应裁剪/提取的内容。
| Boolean |
resolution (可选) | 用于定义导出的 TIFF 的分辨率(以 DPI 表示)的数字(每英寸的点数)。默认值为 250。 | Long |
color_mode (可选) | 该值可指定用于描述颜色的位数。默认值为 RGB_TRUE_COLOR。
| String |
tiff_compression (可选) | 输出 TIFF 的压缩方案。默认值为 LZW。
| String |
geotiff_tags (可选) | 如果 PDF 包含空间参考,可以选择添加 GeoTIFF 标签。
| Boolean |
代码示例
PDFToTIFF 示例 1(Python 窗口)
该示例使用 ISO PDF 运行所需参数。
import arcpy
#Define variables
inPDF = r'C:\Project\export.pdf'
outTIFF = r'C:\Project\export.tif'
#Export PDF to GeoTIFF
arcpy.PDFToTIFF_conversion(inPDF, outTIFF)
PDFToTIFF 示例 2(独立脚本)
该示例遍历多页面 OGC PDF 的每个页面,并使用某些可选参数集导出这些页面,最终构建金字塔并计算每个 TIFF 的统计数据。
import arcpy
import os
# Define variables
inPDF = r'C:\Project\OGC_DDP.pdf'
outTIFF = r'C:\Project\TIFFs'
# Create PDFDocument Object from inPDF
pdf = arcpy.mapping.PDFDocumentOpen(inPDF)
# Loop through each page in the PDF and create a name based on the page number
for page in range(1, pdf.pageCount+1):
name = str(page) + ".tif"
outTIFFpath = os.path.join(outTIFF, name)
# Export each page to TIFF using 96 DPI, CMYK color mode, and JPEG compression
arcpy.PDFToTIFF_conversion(inPDF, outTIFFpath, '#', str(page), '#', '#', 96, 'CMYK_TRUE_COLOR', 'JPEG')
# Build pyramids and calculate statistics on each output TIFF
arcpy.BuildPyramidsandStatistics_management(outTIFF)
print "Exported " + outTIFFpath
print "Done"
环境
许可信息
- Basic: 是
- Standard: 是
- Advanced: 是