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 格式