# lark-slides xml_presentation.slide create ## 用途 在指定的 XML 演示文稿中创建新的幻灯片页面,通常用于给 `slides +create` 创建出的空白 PPT 逐页补充内容。 ## 命令 ```bash lark-cli slides xml_presentation.slide create --as user --params '' --data '' ``` ## 参数说明 | 参数 | 类型 | 必需 | 说明 | |------|------|------|------| | `--params` | JSON string | 是 | 路径参数与查询参数 | | `--data` | JSON string | 是 | 请求体,包含新页面内容 | ### params JSON 结构 ```json { "xml_presentation_id": "slides_example_presentation_id", "revision_id": -1, "tid": "idMock" } ``` | 字段 | 类型 | 必需 | 说明 | |------|------|------|------| | `xml_presentation_id` | string | 是 | 目标演示文稿的唯一标识符 | | `revision_id` | integer | 否 | 演示文稿版本号,`-1` 表示最新版本 | | `tid` | string | 否 | 锁的事务 ID | ### data JSON 结构 ```json { "slide": { "slide_id": "slide_example_id", "content": "..." }, "before_slide_id": "slide_before_target" } ``` | 字段 | 类型 | 必需 | 说明 | |------|------|------|------| | `slide.slide_id` | string | 否 | 幻灯片页面 short ID | | `slide.content` | string | 否 | 新幻灯片的 XML 内容 | | `before_slide_id` | string | 否 | 插入到指定页面之前 | ## slide XML 结构 `slide.content` 是一个完整的 `` 元素,遵循 SML 2.0 Schema: ```xml

标题

``` 详细格式请参考 [xml-format-guide.md](xml-format-guide.md) 和 [xml-schema-quick-ref.md](xml-schema-quick-ref.md)。 ## 使用示例 ### 在末尾添加幻灯片 ```bash lark-cli slides xml_presentation.slide create --as user --params '{ "xml_presentation_id": "slides_example_presentation_id" }' --data '{ "slide": { "content": "

新页面标题

内容文本

" } }' ``` ### 在指定页面前插入幻灯片 ```bash lark-cli slides xml_presentation.slide create --as user --params '{ "xml_presentation_id": "slides_example_presentation_id" }' --data '{ "slide": { "content": "

插入的标题页

" }, "before_slide_id": "slide_before_target" }' ``` ### 带图形元素的幻灯片 ```bash lark-cli slides xml_presentation.slide create --as user --params '{ "xml_presentation_id": "slides_example_presentation_id" }' --data '{ "slide": { "content": "

数据展示

" } }' ``` ### 从文件读取 XML ```bash # 先创建 slide.xml 文件 cat > slide.xml << 'EOF'

从文件加载

这是从文件读取的幻灯片内容

EOF # 然后创建幻灯片 lark-cli slides xml_presentation.slide create --as user \ --params '{"xml_presentation_id":"slides_example_presentation_id"}' \ --data "$(jq -n --arg content "$(cat slide.xml)" '{slide:{content:$content}}')" ``` ## 返回值 成功时返回创建的幻灯片信息: ```json { "slide_id": "slide_example_id", "revision_id": 100 } ``` ### 返回字段说明 | 字段 | 类型 | 说明 | |------|------|------| | `slide_id` | string | 新幻灯片的唯一标识 | | `revision_id` | integer | 演示文稿最新版本号 | ## slide 元素可用子元素 | 元素 | 说明 | |------|------| | `