用途:该技能面向使用 LibreOffice Writer 进行文档创建、编辑、格式转换与自动化的工作流,以原生 ODT(OpenDocument Text)格式为核心。
主要能力:一是文档创建,可从零创建 ODT、基于模板生成文档、制作邮件合并文档以及带可填写字段的表单;二是格式转换,支持 ODT 与 DOCX、DOC、PDF、PDF/A、HTML、RTF、TXT、EPUB 之间的互转,并可批量转换;三是文档自动化,包括基于模板的生成、使用 CSV、电子表格或数据库作为数据源的邮件合并、批量处理与自动报告生成;四是内容操作,如文本提取与插入、样式管理与应用、表格创建与操作、页眉页脚管理;五是集成能力,可通过 soffice 命令行自动化、使用 UNO 的 Python 脚本,以及与工作流自动化工具集成。
使用方式:命令行可用 soffice --writer template.odt 打开 Writer,用 soffice --headless --convert-to docx document.odt 等命令转换格式,批量转换可循环调用。Python 侧可用 UNO 连接本地服务创建文档,或用 odfpy、ezodf 库操作 ODF,安装命令为 pip install odfpy 与 pip install ezodf。模板生成可通过解压 ODT、替换 content.xml 中的占位变量再重新打包实现。
适用场景:需要标准化模板、批量文档处理、格式互转、邮件合并或自动报告生成的文档工作流。
限制与注意事项:资料未提供收费、价格与平台支持信息。使用中若出现无法打开 socket,可执行 killall soffice.bin 后以 soffice --headless --accept="socket,host=localhost,port=8100;urp;" 重启;转换质量问题可指定过滤器,如 soffice --headless --convert-to pdf:writer_pdf_Export document.odt。建议使用样式保持一致、为重复文档建立模板、注意无障碍(标题层级、替代文本)、填写元数据、将 ODT 源文件纳入版本控制、充分测试转换、为 PDF 分发嵌入字体、优雅处理转换失败、记录自动化操作并清理临时文件。