管道基础大数据平台系统开发-【后端】-Server
1
13693261870
2022-11-07 d8ce4e1d7fe96410a5fab96f46649280024ab2d9
QGIS/render.py
@@ -1,4 +1,5 @@
import os
import math
from qgis.core import *
from qgis.gui import *
from qgis.PyQt.QtGui import *
@@ -19,7 +20,7 @@
# layout = QgsPrintLayout(project)
layout = QgsLayout(project)
layout.initializeDefaults()
# layout.initializeDefaults()
with open(r"E:/terrait/TianJin/LFServer/QGIS/Template.qpt", 'r', encoding='utf-8') as f:
    template_content = f.read()
@@ -27,26 +28,8 @@
doc.setContent(template_content)
layout.loadFromTemplate(doc, QgsReadWriteContext(), True)
# map = QgsLayoutItemMap(layout)
# # map.zoomToExtent(layers[0].extent())
# layout.addItem(map)
collection = layout.pageCollection()
collection.deletePage(0)
page = QgsLayoutItemPage(layout)
page.setPageSize('A5', True)
collection.addPage(page)
collection.redraw()
# collection = layout.pageCollection()
# page = collection.page(0)
# # QgsUnitTypes.LayoutCentimeters
# size = QgsLayoutSize(2480, 1748, QgsUnitTypes.LayoutPixels)
# page.setPageSize('A3', True)
# imgSetting = QgsLayoutExporter.ImageExportSettings()
# imgSetting.imageSize.width = 4096
# imgSetting.imageSize.heigth = 3507
map = layout.itemById(r'地图')
print(math.ceil(map.scale()))
exporter = QgsLayoutExporter(layout)
img_path = os.path.join(r"E:/terrait/TianJin/LFServer/QGIS", "render.png")