exportToPdf não exporta o layout no QGIS 3
Tenho problemas para exportar um layout de impressão no QGIS 3.10 para PDF ao fazê-lo programaticamente. Criei um projeto com layout de impressão manualmente e agora só quero modificar o conteúdo do mapa com python e salvá-lo como PDF. Este é o código que tentei exportar, tudo funciona bem, exceto a última linha, que não faz nada e termina com o código 4.
manager = QgsProject.instance().layoutManager()
layout = manager.layoutByName("my_layout")
exporter = QgsLayoutExporter(layout)
filename = "C://layout.pdf"
#so far so good, but this doesnt create the file:
exporter.exportToPdf(filename, QgsLayoutExporter.PdfExportSettings())
Alguma ideia do que pode estar errado? Quando executo a exportação do mesmo layout manualmente, funciona bem.
Respostas
4Meios de código Could not start printing to destination device( referência ). Provavelmente, o Windows não permite que você grave arquivos no diretório raiz ( C:).
Crie um novo diretório ( Test) em C:e exporte o layout para este diretório.
filename = "C:/test/layout.pdf" # use / or \\ instead of //
exporter.exportToPdf(filename, QgsLayoutExporter.PdfExportSettings())