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
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) | Compresse les flux de contenu vectoriel dans le PDF.
| Boolean |
image_compression (Facultatif) | Définit 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) | Fournir un 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) | Spécifie les 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) | Spécifie le numéro de page initial du rapport afin de décaler la numérotation des pages pour ajouter des pages supplémentaires au début du rapport. | Long |
final_page_number (Facultatif) | Spécifie le nombre total de pages à 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 la 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
from arcpy import env
# Set the workspace
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 ?