#1 Mon 10 March 2014 15:51
[ArcGis 10.2] Problème export PDF avec calques
Bonjour,
Je tente d'exporter une série de cartes en PDF avec calques.
Tout se passe bien pour les deux premières.
Pour la troisième qui est composé de deux blocs de données (un encart), j'ai un souci de calques. Ils sont tous présent pour l'encart; par contre pour la carte principale la moitié des claques sont "écrasés" et figurent dans un calque global "image" que je ne peux pas décomposer....
Je mets en pièce jointe une capture de ce que ça donne...
Si quelqu'un possède une explication...
Merci d'avance !
Loïc
Hors ligne
#2 Mon 10 March 2014 16:29
Re: [ArcGis 10.2] Problème export PDF avec calques
Bonjour,
Peut-être présence de transparence?
La transparence de la couche et les symboles d'image BMP peuvent entraîner une rasterisation des cartes en sortie. Suite à une rasterisation, toutes les couches situées au-dessous de la couche de données contenant des symboles d'image BMP ou une transparence seront converties en image raster plate dans le fichier d'exportation
Hors ligne
#3 Mon 10 March 2014 16:32
Re: [ArcGis 10.2] Problème export PDF avec calques
Ce code python permet de détecter les éléments suceptibles d'entrainer la rasterisation lors d'un export :
Code:
import arcpy def DetectRasterization(): mxd = arcpy.mapping.MapDocument("CURRENT") df_list = arcpy.mapping.ListDataFrames(mxd) foundRasterization = False noneFoundMsg = "No rasterizing layers were detected." for df in df_list: lyr_list = arcpy.mapping.ListLayers(mxd, data_frame=df) for lyr in lyr_list: if lyr.isRasterizingLayer or lyr.supports("BRIGHTNESS"): foundRasterization = True if lyr.isGroupLayer and lyr.transparency > 0: print "In data frame '" + df.name + "', the group layer '" + \ lyr.longName + "' is a rasterizing layer:\r", print "\tVisibility is " + str(lyr.visible) + ".\n" + \ "\tTransparency is " + str(lyr.transparency) + " percent.\n" elif not lyr.isGroupLayer: print "In data frame '" + df.name + "', the layer '" + \ lyr.longName + "' is a rasterizing layer:\r", if lyr.transparency > 0: print "\tVisibility is " + str(lyr.visible) + ".\n" + \ "\tTransparency is " + str(lyr.transparency) + " percent.\n" else: print "\tVisibility is " + str(lyr.visible) + ".\n" + \ "\tTransparency is 0 percent, but the layer may be a\n" + \ "\traster layer or contain rasterizing symbology such\n" + \ "\tas bitmap picture symbols.\n" del lyr del lyr_list del df if not foundRasterization: print noneFoundMsg del df_list del mxd DetectRasterization()
Hors ligne