aardio 文档
aardio 范例: 原生 Markdown → DOCX:生成时不需要安装 Word
相关范例 Markdown → RTF
// 原生 Markdown → DOCX:生成时不需要安装 Word
// 相关范例 Markdown → RTF: https://www.aardio.com/zh-cn/docs/examples/Windows/Edit/md2rtf.html
import string.markdown.toDocx;
import fsys.dlg;
import win;
var md = /***
# 原生 DOCX 导出
Hello **bold** world。这是一段 **粗体**、*斜体*、`行内代码` 和 ~~删除线~~ 的混合文本。
软换行会折叠为正文中的空格。
中文与 emoji 🔥;简单数学符号 $\Rightarrow$。
## 代码块
```aardio
var x = 1;
var y = 2;
if(x < y){
print(x + y);
}
```
## 表格
| 姓名 | 年龄 | 城市 |
| :--- | ---: | :---: |
| 张三 | 18 | 北京 |
| 李四 | 20 | 上海 |
## 列表
1. 第一步
2. 第二步
3. 第三步
### 任务列表
- [x] 已完成的任务
- [ ] 待办的任务
### 无序列表
- 项目一
- 子项目
- 项目二
## 引用与链接
> 这是一段引用文字。
访问 [aardio 官网](https://www.aardio.com) 了解更多。
---
文档结束。
***/;
var selectedPath=fsys.dlg.save("Word 文档|*.docx|","导出 DOCX(无需安装 Office)",,,,"Markdown.docx");
if(!selectedPath) return;
// 保存对话框已让用户选择目标文件;确认后允许覆盖。
var path,err,report=string.markdown.toDocx.save(selectedPath,md,{
overwrite=true;
title="原生 DOCX 导出示例";
//landscape=true; // 横向页面
//wideTable="wrap"; // 优先保留宽表格并换行
//checkboxStyle="ascii"; // 无符号字体时用 [x] / [ ]
});
if(!path){win.msgbox(err,"导出失败");return;}
var warnings=[];
for i,w in report.warnings table.push(warnings,w.message);
if(#warnings)win.msgbox(string.join(warnings,'\r\n'),"导出提示");
raw.explore(path,"/select");
Markdown 格式