Résumé
Exporte un rapport ArcGIS Pro vers un fichier PDF.
En savoir plus sur les rapports, leur création, leur modification et leur partage.
Utilisation
Cet outil transforme un rapport d’un projet ArcGIS Pro ou un fichier de rapport (.rptx) en rapport PDF.
Si le rapport ou la définition du fichier de rapport inclut une requête, des expressions supplémentaires sont ajoutées à la requête existante.
Cet outil prend en charge les paramètres d’étendue de pages pour exporter certaines pages en plus du rapport complet.
Cet outil prend en charge les options de numérotation des pages personnalisée pour modifier les numéros de page de départ et totaux.
Syntaxe
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})
Paramètre | Explication | Type de données |
in_report | Rapport en entrée ou fichier .rptx. | Report; File |
out_pdf_file | Fichier PDF en sortie. | File |
expression (Facultatif) | Expression SQL permettant de sélectionner un sous-ensemble d'enregistrements. Cette expression est appliquée en plus des expressions existantes. Pour plus d'informations sur la syntaxe SQL, reportez-vous à la rubrique Référence SQL pour les expressions de requête utilisées dans ArcGIS. | SQL Expression |
resolution (Facultatif) | Résolution du PDF exporté en points par pouce (ppp). | Long |
image_quality (Facultatif) | Définit la qualité d’image en sortie du PDF. L’option Image Quality (Qualité d’image) contrôle la qualité des données rasterisées qui vont être exportées.
| String |
embed_font (Facultatif) | Spécifie si les polices sont incorporées au rapport en sortie. L’incorporation des polices permet d’afficher correctement le texte et les symboles ponctuels créés à partir de glyphes de police en cas de consultation du PDF sur un ordinateur sur lequel les polices nécessaires ne sont pas installées.
| Boolean |
compress_vector_graphics (Facultatif) | Spécifie si les flux de contenu vectoriel doivent être compressés dans le PDF.
| Boolean |
image_compression (Facultatif) | Spécifie le modèle de compression utilisé pour compresser les données d’image ou les données raster dans le fichier PDF en sortie.
| String |
password_protect (Facultatif) | Spécifie si une protection par mot de passe est requise pour consulter le rapport PDF en sortie.
| Boolean |
pdf_password (Facultatif) | Mot de passe pour limiter l’ouverture du PDF. | Encrypted String |
page_range_type (Facultatif) | Spécifie l’étendue de pages du rapport à exporter.
| String |
custom_page_range (Facultatif) | Pages à exporter lorsque le paramètre page_range_type est défini sur CUSTOM. Vous pouvez définir des pages individuelles, des étendues de pages ou un mélange des deux en les séparant par des virgules , par exemple 1, 3-5, 10. | String |
initial_page_number (Facultatif) | Numéro de page initial du rapport pour décaler la numérotation des pages afin d’ajouter des pages supplémentaires au début du rapport. | Long |
final_page_number (Facultatif) | Numéro de page à afficher sur la dernière page du PDF exporté. | Long |
Exemple de code
Le script de fenêtre Python ci-dessous illustre l'utilisation de l'outil 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")
Utilisez l’outil ExportReportToPDF pour exporter un rapport après avoir effectué une sélection sur la source de données.
# 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)
Utilisez l’API Python en plus de l’outil 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 ')
Environnements
Informations de licence
- Basic: Oui
- Standard: Oui
- Advanced: Oui
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?