SuperAPI AI 工具集

draw

设计与创作

查看项目

更新于 10-27 02:35

技能介绍

概述 该技能围绕 LibreOffice Draw 构建,用于创建、编辑、转换和自动化处理矢量图形与图表工作流,采用原生 ODG(OpenDocument Drawing)格式。

适用场景 当任务涉及以下内容时使用该技能:以 ODG 格式创建矢量图形与图表;在 ODG、SVG、PDF、PNG 之间转换;自动化生成图表与流程图;制作技术图纸与示意图;批量处理图形操作。

主要能力

  1. 图形创建:从零新建 ODG 绘图、按模板生成图表、创建流程图和组织结构图、设计技术图纸。
  2. 格式转换:ODG 转 SVG、PDF、PNG、JPG;SVG、PDF 转 ODG;多文件批量转换。
  3. 图表自动化:基于模板生成图表、自动创建流程图、动态生成形状、批量产出图表。
  4. 图形操作:创建与操作形状、编辑路径与贝塞尔曲线、管理图层、插入文本与标签。
  5. 集成:通过 soffice 命令行自动化、使用 Python UNO 脚本、与工作流工具集成。

使用方式 新建绘图的命令行方法为 soffice --draw template.odg;也可通过 Python UNO 连接本地服务并创建 DrawingDocument。 格式转换示例包括:odg 转 svg、pdf、png,svg 转 odg,以及用 for 循环批量将 odg 转为 pdf。 支持的输入格式为 ODG(原生)、SVG、PDF;输出格式包括 ODG、SVG、PDF、PNG、JPG、GIF、BMP、WMF、EMF。 相关 Python 库安装命令:pip install ezodf、pip install odfpy、pip install svgwrite。

最佳实践 使用图层组织内容;为重复图表创建模板;优先使用矢量格式以保证可缩放;为对象命名便于引用;将 ODG 源文件纳入版本控制;充分测试转换结果;面向网页使用时导出 SVG。

故障排查 若无法打开套接字,可先执行 killall soffice.bin,再以 soffice --headless --accept="socket,host=localhost,port=8100;urp;" 启动。PNG 导出质量可通过 --filterData 指定宽高参数调整。

限制 仅在任务明确匹配上述范围时使用;输出不应替代针对具体环境的验证、测试或专家审查;若缺少必要输入、权限、安全边界或成功标准,应停止并请求澄清。