Daugiau

ArcGIS metaduomenų eksportavimas PDF formatu naudojant „ArcPy“?


Manęs paprašė automatizuoti metaduomenų eksportavimą iš ESRI funkcijų klasių į .pdf failus. Mes nenorime .xml failų, o .pdf versijos to, ką matote katalogo Aprašo skydelyje. Rankiniu būdu tai galime pasiekti naudodami aprašymo skydelio įrankių spausdinimo mygtuką, o tada - cutepdf spausdinimo įrenginį. Bet nematau „ArcPy“ metaduomenų spausdinimo parinkties, matau tik eksportavimo į .xml failus parinktis.

„ArcObjects“ objekte „IGxView“, kuris, atrodo, gali padaryti tai, ko man reikia.

Ar yra būdas padaryti tai, ko noriu „ArcPy“, ar turėčiau naudoti „ArcObjects“ ir jo „IGxView“?


@dvdhns pasiūlymai, ką turėtumėte daryti.

Tačiau jums nereikia rašyti xslt html konvertavimui, nes Esri tai padarė už jus. žiūrėkite šį kodo fragmentą:

importuoti arcpy iš arcpy import env env.workspace = "C:/data" #set local kintamieji dir = arcpy.GetInstallInfo ("desktop") ["InstallDir"] xslt = dir + "Metadata/Stylesheets/ArcGIS.xsl" arcpy. XSLTransform_conversion ("vegetacija", xslt, "vegetation.html", "#")

Šis kodas konvertuoja jūsų lentelės/sluoksnio metaduomenis tiesiai į html. (Jums nereikia jo konvertuoti į atskirą xml failą)

Vėliau naudokite šią „python“ biblioteką, norėdami konvertuoti suformatuotus HTML į pdf.


Ne. Negalite tiesiogiai eksportuoti ESRI funkcijų klasės metaduomenų į PDF failus.

Štai kaip aš bandyčiau tai padaryti naudodamas „python“, o ne „ArcObjects“:

  1. Naudokite „arcpy“, kad eksportuotumėte metaduomenis į xml failus.
  2. Naudokite „python“ ir „xslt“ („xml“ stiliaus lapus), kad suformatuotumėte „xml“ failus į tai, ką žmogus gali skaityti, mano rekomendacija yra paprasčiausiai suformuotas txt arba html failas.
  3. Naudokite „python“ PDF biblioteką, kad ką tik sukurtą txt arba html failą konvertuotumėte į PDF.