Exportar informe a PDF (Administración de datos)

Resumen

Exporta un informe de ArcGIS Pro a un archivo PDF.

Más información sobre los informes y sobre cómo agregarlos, modificarlos y compartirlos.

Uso

  • Esta herramienta crea un informe en PDF a partir de un informe de un proyecto de ArcGIS Pro o un archivo de informe (.rptx)

  • Si ya existe una consulta en la definición del informe o del archivo de informe, se incorporan expresiones adicionales a la consulta existente.

  • Esta herramienta admite ajustes en el rango de páginas para exportar determinadas páginas además de todo el informe.

  • Esta herramienta admite opciones de numeración de página personalizada para modificar los números de página inicial y de páginas totales.

Sintaxis

arcpy.management.ExportReportToPDF(in_report, out_pdf_file, {expression}, {resolution}, {image_quality}, {embed_font}, {compress_vector_graphics}, {image_compression}, {password_protect}, {pdf_password}, {page_range_type}, {custom_page_range}, {initial_page_number}, {final_page_number})
ParámetroExplicaciónTipo de datos
in_report

El informe o archivo .rptx de entrada.

Report; File
out_pdf_file

El archivo PDF de salida.

File
expression
(Opcional)

Una expresión SQL utilizada para seleccionar un subconjunto de registros. Esta expresión se aplica además de las expresiones existentes. Para obtener más información sobre la sintaxis SQL, consulte Referencia SQL para las expresiones de consulta utilizadas en ArcGIS.

SQL Expression
resolution
(Opcional)

La resolución del PDF exportado en puntos por pulgada (ppp).

Long
image_quality
(Opcional)

Especifica la calidad de imagen de salida del PDF. La opción de calidad de imagen controla la calidad de los datos rasterizados que se van a incluir en la exportación.

  • BESTLa calidad de imagen más alta disponible. Esta es la opción predeterminada.
  • BETTERCalidad de imagen alta.
  • NORMALTérmino medio entre calidad de imagen y velocidad.
  • FASTERCalidad de imagen menor para generar el informe más rápido.
  • FASTESTCalidad de imagen más baja para crear el informe lo más rápido posible.
String
embed_font
(Opcional)

Especifica si se incrustan fuentes en el informe de salida. La incrustación de fuentes permite mostrar correctamente el texto y los marcadores creados a partir de glifos de fuentes al visualizar el PDF en un equipo que no tenga instaladas las fuentes necesarias.

  • EMBED_FONTSSe incrustarán fuentes en el informe de salida. Esta es la opción predeterminada.
  • NO_EMBED_FONTSNo se incrustarán fuentes en el informe de salida.
Boolean
compress_vector_graphics
(Opcional)

Especifica si se comprimirán las transmisiones de contenido vectorial en el PDF.

  • COMPRESS_GRAPHICSLos gráficos vectoriales se comprimirán. Esta opción se debe dejar activada a menos que se desee usar texto plano para la resolución de problemas. Esta es la opción predeterminada.
  • NO_COMPRESS_GRAPHICSLos gráficos vectoriales no se comprimirán.
Boolean
image_compression
(Opcional)

Especifica el esquema de compresión utilizado para comprimir datos ráster o de imagen en el archivo PDF de salida.

  • NONENo comprimir los datos ráster o de imagen.
  • RLEUtiliza una compresión codificada por longitud de pista.
  • DEFLATEUtiliza Deflate, un tipo de compresión sin pérdida de datos.
  • LZWUtiliza Lempel-Ziv-Welch, un tipo de compresión sin pérdida de datos.
  • JPEGUtiliza JPEG, un tipo de compresión con pérdida de datos.
  • ADAPTIVEUtiliza Adaptable, que selecciona automáticamente el mejor tipo de compresión para cada imagen de la página. Se utilizará JPEG para imágenes grandes con muchos colores únicos. Se utilizará Deflate para el resto de imágenes. Esta es la opción predeterminada.
String
password_protect
(Opcional)

Especifica si se necesita protección de contraseña para ver el informe PDF de salida.

  • PASSWORD_PROTECTEl documento de informe PDF de salida requerirá una contraseña para poder abrirlo.
  • NO_PASSWORD_PROTECTEl documento de informe PDF de salida se puede abrir sin necesidad de contraseña. Esta es la opción predeterminada.
Boolean
pdf_password
(Opcional)

Una contraseña para restringir la apertura del PDF.

Encrypted String
page_range_type
(Opcional)

Especifica el rango de páginas del informe que desea exportar.

  • ALLExportar todas las páginas. Esta es la opción predeterminada.
  • LASTExportar solo la última página.
  • ODDExportar las páginas impares.
  • EVENExportar las páginas pares.
  • CUSTOMExportar un rango de páginas personalizado.
String
custom_page_range
(Opcional)

Las páginas que desea exportar cuando el parámetro page_range_type esté establecido en CUSTOM. Puede establecer páginas individuales, rangos o una combinación de ambos separados por comas, por ejemplo, 1, 3-5, 10.

String
initial_page_number
(Opcional)

El número de página inicial del informe para crear un desplazamiento de la numeración de páginas para agregar páginas adicionales al comienzo del informe.

Long
final_page_number
(Opcional)

El número de página que aparecerá en la última página del PDF exportado.

Long

Muestra de código

Ejemplo 1 de ExportReportToPDF (ventana de Python)

El siguiente script de la ventana de Python muestra cómo utilizar la herramienta ExportReportToPDF.

import arcpy
arcpy.ExportReportToPDF_management("C:/data/sample.rptx", "C:/data/samplePDF.pdf", 
                                   "STATEFIPS = 42", 96, 'BETTER', 'EMBED_FONTS', 
                                   'COMPRESS_GRAPHICS', 'ADAPTIVE', 
                                   'PASSWORD_PROTECT', "password", 'CUSTOM', 
                                   "1-10")
Ejemplo 2 de ExportReportToPDF (script independiente)

Usar la herramienta ExportReportToPDF para exportar un informe después de realizar una selección en la fuente de datos.

# ExportReportToPDF.py
# Simple example of the Export Report to PDF tool
# Import system variables
import arcpy
# Set the workspace
arcpy.env.workspace = "C:/data/cities.gdb"
# Set local variables
in_layer = 'cities'
in_report = 'US Cities Report'
out_PDF = 'C/data/cities.pdf'
# Modify the report data source by selecting only the records where 
# POP1990 < 50000
arcpy.SelectLayerByAttribute_management(in_layer, 'NEW_SELECTION', 
                                        'POP1990 < 50000')
# Export the report with the layer selection set
arcpy.ExportReportToPDF_management(in_report, out_PDF)
Ejemplo 3 de ExportReportToPDF (script independiente)

Usar la API de Python además de la herramienta ExportReportToPDF.

# ExportReporttoPDFAPI.py
# Simple example of exporting a report using Python
# Import system variables import arcpy
# Identify all parcel reports in a project aprx = arcpy.mp.ArcGISProject("C:/data/parcels/Parcels.aprx") report = aprx.listReports("Parcels Report")[0]
# Export the report with a definition query arcpy.ExportReportToPDF_management(report.name, "C:/data/parcels/ParcelsPDF.pdf",                                    ' "LotSize" > 325 ')

Entornos

Esta herramienta no utiliza ningún entorno de geoprocesamiento.

Información de licenciamiento

  • Basic: Sí
  • Standard: Sí
  • Advanced: Sí

Temas relacionados