docx-template

Crates.iodocx-template
lib.rsdocx-template
version0.2.7
created_at2025-05-30 12:53:39.53648+00
updated_at2025-07-02 05:58:10.522365+00
descriptionThis is a tool for replacing docx file templates.
homepagehttps://www.cloudthink.space
repositoryhttps://github.com/CloudThinkSpace/docx-template
max_upload_size
id1694994
size107,336
(CloudThinkSpace)

documentation

README

可以修改docx中的内容:

可以提供两类数据

  • 字符串替换:{{name}} to text
  • 图片替换: {{image1}} to image(png/jpeg)
// 1. 创建模板处理器
let mut docx_template = DocxTemplate::new();

// 2. 添加要替换的内容
docx_template.add_text_replacement("{{groupLeader}}", "Acme 公司");
docx_template.add_text_replacement("{{groupMembers}}", "张三");
docx_template.add_text_replacement("{{city}}", "2023-11-25");
docx_template.add_text_replacement("{{town}}", "¥10,000");
docx_template.add_text_replacement("{{county}}", "30天内付清");

// 添加在线图片,大小默认文档一半
docx_template.add_image_url_replacement("{{photo1}}", Some("http://xxxxx/4da6f0c9-2610-4574-8f0a-638f9f5eb1d7.png")).await?;
// 大小为厘米,根据文档实际需求设置大小
docx_template.add_image_url_size_replacement("{{photo2}}", Some("http://xxxxx/5d3c83de-99e1-4081-a4ee-ba4925d1d3a5.png"),5.0,5.0).await?;
添加本地图片
docx_template.add_image_file_replacement("{{photo3}}", "./data/image.png").expect("添加图片失败");
// 替换图片占位符为空
docx_template.add_image_file_replacement("{{photo4}}", None).expect("添加图片失败");

其中替换图片可以替换本地土和在线图片

Commit count: 15

cargo fmt