一、概述
在GIS制图中,将成果以PDF格式输出是一种常见需求——PDF既能保留矢量细节,又便于打印与分享。QGIS提供了多种方式来实现这一目标,其中原生算法工具是最值得推荐的方法,无需额外安装插件或第三方软件,仅利用系统自带的处理工具箱即可将打印布局直接导出为PDF。
二、使用原生算法工具
2.1 工具简介
原生算法工具随QGIS一同安装,可直接通过工具箱(Processing Toolbox)调用。本方案使用的核心算法信息如下:
- 算法名称:将打印布局导出为PDF(Print layout to PDF)
- 算法 ID:
native:printlayouttopdf
2.2 操作流程
- 在QGIS中打开工具箱(Processing Toolbox);
- 检索算法名称
将打印布局导出为PDF(或直接使用算法ID native:printlayouttopdf);
- 选择需要导出的打印布局,并设置相关参数;
- 运行算法,指定输出PDF文件路径即可完成导出。
2.3 可配置参数
该算法提供了丰富的自定义参数,允许用户根据实际需求精细控制导出结果:
- DPI:设置输出图像的分辨率,直接影响PDF的清晰度与文件大小;
- 导出为矢量或栅格:可根据内容选择合适的输出类型。矢量导出可保证图形任意缩放不失真,栅格导出则可能缩小文件体积;
- 追加配准信息:决定PDF是否携带地理坐标系信息,便于后续在支持GeoPDF的软件中进行定位与测量;
- 文本导出:控制PDF中文字(如标注、图例、标题)的编码与渲染方式,避免乱码并保证字体正确显示。
文本导出(TEXT_FORMAT)参数详细说明
该参数决定了 PDF 文件中文字的存储方式。由于不同设备安装的字体不同,选择不同的导出方式会直接影响 PDF 在其他电脑上的显示效果。
0:始终将文本导出为路径 (Always Export Text as Paths) —— 【推荐】
原理:将文字转换为矢量形状(轮廓)。
优点:兼容性最强。无论接收文件的电脑是否安装了您在地图中使用的字体,文字的形状都将保持完全一致,不会出现乱码或字体替换。
缺点:导出后的文字在 PDF 编辑器中不再是可编辑的文本,而变成了矢量图形;且对于大量文字,可能会略微增加文件大小。
1:始终将文本导出为文本对象 (Always Export Text as Text Objects)
原理:将文字作为标准的 PDF 文本对象存储。
优点:可编辑性强。用户可以使用 PDF 阅读器搜索文字,或使用 PDF 编辑器修改文字内容。
缺点:依赖字体。如果接收文件的电脑没有安装对应的字体,PDF 软件会自动用替代字体显示,导致排版错乱或文字变形。
2:优先将文本导出为文本对象 (Prefer Exporting Text as Text Objects)
原理:QGIS 会尝试将其导出为文本对象,但在某些无法支持的情况下会回退到其他方式。

三、小结
借助QGIS内置的 Export print layout as PDF(native:printlayouttopdf)算法,用户可以快捷、稳定地将打印布局导出为高质量的PDF地图,并通过DPI、矢量/栅格、地理参考、文本格式等参数实现个性化定制。该方案零插件、零依赖,是QGIS制作PDF地图的首选做法。
更多 QGIS 使用问题,欢迎留言。转载须注明出处。