1pub mod docx;
2pub mod error;
3pub mod image;
4
5#[cfg(test)]
6mod tests {
7 use crate::docx::DocxTemplate;
8
9 #[tokio::test] async fn test_replacement() {
11 let mut docx_template = DocxTemplate::new();
13
14 docx_template.add_text_replacement("{{groupLeader}}", "Acme 公司");
16 docx_template.add_text_replacement("{{groupMembers}}", "张三");
17 docx_template.add_text_replacement("{{city}}", "2023-11-25");
18 docx_template.add_text_replacement("{{town}}", "¥10,000");
19 docx_template.add_text_replacement("{{county}}", "30天内付清");
20
21 docx_template.add_image_url_replacement("{{photo1}}", Some("http://xxxx.png")).await.expect("msg");
22 docx_template.add_image_url_size_replacement("{{photo2}}", Some("http://xxxx.png"),5.0,5.0).await.expect("msg");
23 docx_template
24 .add_image_file_replacement("{{photo3}}", Some("./data/bgImg.png"))
25 .expect("添加本地图片失败");
26 docx_template
27 .add_image_file_replacement("{{photo4}}", Some("./data/bgImg.png"))
28 .expect("添加图片失败");
29
30 docx_template.process_template("./data/西藏自治区严格管控核查表单.docx", "output.docx").expect("");
32
33 println!("文档生成成功!");
34 }
35}