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ámetro | Explicación | Tipo 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.
| 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.
| Boolean |
compress_vector_graphics (Opcional) | Especifica si se comprimirán las transmisiones de contenido vectorial en el PDF.
| 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.
| String |
password_protect (Opcional) | Especifica si se necesita protección de contraseña para ver el informe PDF de salida.
| 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.
| 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
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")
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)
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
Información de licenciamiento
- Basic: Sí
- Standard: Sí
- Advanced: Sí