ラベル | 説明 | データ タイプ |
入力レポート | 入力レポートまたは .rptx ファイル。 | Report; File |
PDF ファイル | 出力される .pdf ファイル。 | File |
式 (オプション) | レコードのサブセットを選択するために使用する SQL 式。 この式は、既存の式に加えて適用されます。 | SQL Expression |
解像度 (DPI) (オプション) | 出力 .pdf ファイルの dpi (Dots Per Inch) 単位の解像度。 | Long |
画像品質 (オプション) | PDF の出力画像品質を指定します。 画質オプションによって、エクスポートされたラスター化済みデータの品質を制御します。
| String |
埋め込みフォント (オプション) | フォントを出力 .pdf ファイルに埋め込むかどうかを指定します。 フォントを埋め込むことによって、必要なフォントがインストールされていないコンピューター上で .pdf を表示するときに、フォントのグリフから構築されたテキストおよびマーカーを正確に表示できるようになります。
| Boolean |
ベクター グラフィックスの圧縮 (オプション) | ベクター グラフィックスを圧縮するかどうかを指定します。
| Boolean |
画像圧縮 (オプション) | 出力 .pdf ファイル内の画像またはラスター データを圧縮するために使用される圧縮スキームを指定します。
| String |
パスワード保護 (オプション) | 出力 .pdf ファイルを表示するためにパスワードが必要かどうかを指定します。
| Boolean |
PDF パスワード (オプション) | .pdf ファイルを開くために必要なパスワード。 | Encrypted String |
ページ範囲タイプ (オプション) | エクスポートするレポートのページ範囲を指定します。
| String |
カスタムのページ範囲 (オプション) | [ページ範囲タイプ] パラメーターが [カスタムのページ範囲] に設定されている場合にエクスポートするページ。 個別のページ、範囲、またはその組み合わせを、「1, 3-5, 10」などのように、カンマで区切って設定できます。 | String |
初期ページ番号 (オプション) | ページ番号のオフセットを作成してレポートの最初にページを追加するための初期ページ番号。 | Long |
最終ページ番号 (オプション) | 出力 .pdf ファイルの最後のページに表示されるページ番号。 | Long |
選択シンボルの表示 (オプション) | ソース マップにマップ フレームと選択したフィーチャを含むレポートをエクスポートする際、選択シンボルを含めるかどうかを指定します。
| Boolean |
使用法
レポートまたはレポート ファイル定義内にクエリが存在する場合、既存のクエリに式が追加されます。
このツールは、レポート全体をエクスポートすることに加えて、特定のページをエクスポートするために、ページ範囲設定をサポートしています。
このツールは、開始ページ番号および総ページ数を変更するためのカスタム ページ番号オプションをサポートしています。
パラメーター
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}, {selection_symbology})
名前 | 説明 | データ タイプ |
in_report | 入力レポートまたは .rptx ファイル。 | Report; File |
out_pdf_file | 出力される .pdf ファイル。 | File |
expression (オプション) | レコードのサブセットを選択するために使用する SQL 式。 この式は、既存の式に加えて適用されます。 | SQL Expression |
resolution (オプション) | 出力 .pdf ファイルの dpi (Dots Per Inch) 単位の解像度。 | Long |
image_quality (オプション) | PDF の出力画像品質を指定します。 画質オプションによって、エクスポートされたラスター化済みデータの品質を制御します。
| String |
embed_font (オプション) | フォントを出力 .pdf ファイルに埋め込むかどうかを指定します。 フォントを埋め込むことによって、必要なフォントがインストールされていないコンピューター上で .pdf を表示するときに、フォントのグリフから構築されたテキストおよびマーカーを正確に表示できるようになります。
| Boolean |
compress_vector_graphics (オプション) | ベクター グラフィックスを圧縮するかどうかを指定します。
| Boolean |
image_compression (オプション) | 出力 .pdf ファイル内の画像またはラスター データを圧縮するために使用される圧縮スキームを指定します。
| String |
password_protect (オプション) | 出力 .pdf ファイルを表示するためにパスワードが必要かどうかを指定します。
| Boolean |
pdf_password (オプション) | .pdf ファイルを開くために必要なパスワード。 | Encrypted String |
page_range_type (オプション) | エクスポートするレポートのページ範囲を指定します。
| String |
custom_page_range (オプション) | page_range_type パラメーターが CUSTOM に設定されている場合にエクスポートするページ。 個別のページ、範囲、またはその組み合わせを、「1, 3-5, 10」などのように、カンマで区切って設定できます。 | String |
initial_page_number (オプション) | ページ番号のオフセットを作成してレポートの最初にページを追加するための初期ページ番号。 | Long |
final_page_number (オプション) | 出力 .pdf ファイルの最後のページに表示されるページ番号。 | Long |
selection_symbology (オプション) | ソース マップにマップ フレームと選択したフィーチャを含むレポートをエクスポートする際、選択シンボルを含めるかどうかを指定します。
| Boolean |
コードのサンプル
次の Python ウィンドウ スクリプトは、ExportReportToPDF 関数の使用方法を示しています。
import arcpy
arcpy.management.ExportReportToPDF('C:/data/sample.rptx', 'C:/data/samplePDF.pdf',
'STATEFIPS = 42', 96, 'BETTER', 'EMBED_FONTS',
'COMPRESS_GRAPHICS', 'ADAPTIVE',
'PASSWORD_PROTECT', 'password', 'CUSTOM',
'1-10')
データ ソースに対して選択を実行した後に、ExportReportToPDF 関数を使用してレポートをエクスポートします。
# 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.management.SelectLayerByAttribute(in_layer, 'NEW_SELECTION',
'POP1990 < 50000')
# Export the report with the layer selection set
arcpy.management.ExportReportToPDF(in_report, out_PDF)
ExportReportToPDF 関数に加えて、arcpy.mp モジュールを使用します。
# 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.management.ExportReportToPDF(report.name, 'C:/data/parcels/ParcelsPDF.pdf',
' "LotSize" > 325 ')