Guest User

Untitled

a guest
Jul 19th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. def printpdfmulti(layoutname):
  2. selected_layers = qgis.utils.iface.layerTreeView().selectedLayers()
  3. projectInstance = QgsProject.instance()
  4. layoutmanager = projectInstance.layoutManager()
  5. layout = layoutmanager.layoutByName(layoutname) #Layout nameprojectInstance = QgsProject.instance()
  6. for layer in selected_layers:
  7. qgis.utils.iface.legendInterface().setLayerVisible(layer, True)
  8. exporter = QgsLayoutExporter(layout)
  9. exporter.exportToPdf("C://data//" + layer.name() + ".pdf", QgsLayoutExporter.PdfExportSettings() )
  10. qgis.utils.iface.legendInterface().setLayerVisible(layer, False)
  11.  
  12.  
  13. printpdfmulti("plane_view1")
  14.  
  15. qgis.utils.iface.legendInterface().setLayerVisible(layer, True)
  16.  
  17. QgsProject.instance().layerTreeRoot().findLayer(layer.id()).setItemVisibilityChecked(True)
  18.  
  19. def printpdfmulti(layoutname):
  20. selected_layers = qgis.utils.iface.layerTreeView().selectedLayers()
  21. projectInstance = QgsProject.instance()
  22. layoutmanager = projectInstance.layoutManager()
  23. layout = layoutmanager.layoutByName(layoutname) #Layout nameprojectInstance = QgsProject.instance()
  24. for layer in selected_layers:
  25. QgsProject.instance().layerTreeRoot().findLayer(layer.id()).setItemVisibilityChecked(True)
  26. layout.refresh()
  27. exporter = QgsLayoutExporter(layout)
  28. filename = "".join(i for i in layer.name() if i not in "/:*?<>|")
  29. exporter.exportToPdf("C://data//" + filename + ".pdf", QgsLayoutExporter.PdfExportSettings() )
  30. QgsProject.instance().layerTreeRoot().findLayer(layer.id()).setItemVisibilityChecked(False)
  31.  
  32.  
  33. printpdfmulti("plane_view1")
Add Comment
Please, Sign In to add comment