| | |
| | | #!/usr/bin/env |
| | | # -*- coding: utf-8 -*- |
| | | import os |
| | | import sys |
| | | import math |
| | | import argparse |
| | | from qgis.core import * |
| | | from qgis.gui import * |
| | | from qgis.PyQt.QtGui import * |
| | | from qgis.PyQt.QtCore import * |
| | | from qgis.PyQt.QtWidgets import * |
| | | from qgis.PyQt.QtXml import * |
| | | |
| | | |
| | | # 获取参数 |
| | | def getArgs(): |
| | | argv = sys.argv[1:] |
| | | print("argv = ", argv) |
| | | parser = argparse.ArgumentParser(description='ArgUtils') |
| | | parser.add_argument("-qgz", type=str, default="Test.qgz", required=False) |
| | | parser.add_argument("-qpt", type=str, default="Test.qpt", required=False) |
| | | |
| | | return parser.parse_args() |
| | | |
| | | |
| | | # 设置图层可用性 |
| | |
| | | qgs = QgsApplication([], True) |
| | | qgs.initQgis() |
| | | |
| | | args = getArgs() |
| | | project = QgsProject.instance() |
| | | project.read(r'Test.qgz') |
| | | # project.read(r'Test.qgz') |
| | | project.read(args.qgz) |
| | | print("FileName: " + project.fileName()) |
| | | |
| | | # layout = QgsPrintLayout(project) |
| | | layout = QgsLayout(project) |
| | | # layout.initializeDefaults() |
| | | |
| | | with open(r"Template.qpt", 'r', encoding='utf-8') as f: |
| | | # with open(r'Test.qpt', 'r', encoding='utf-8') as f: |
| | | with open(args.qpt, 'r', encoding='utf-8') as f: |
| | | template_content = f.read() |
| | | doc = QDomDocument() |
| | | doc.setContent(template_content) |