slidev-export
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseExporting Slidev Presentations
导出Slidev演示文稿
This skill covers all export options in Slidev, including PDF, PPTX, PNG, and Markdown exports with various configuration options.
本功能涵盖Slidev的所有导出选项,包括PDF、PPTX、PNG以及带有多种配置选项的Markdown导出。
When to Use This Skill
使用场景
- Sharing presentations without running Slidev
- Creating PDF handouts
- Archiving presentations
- Printing slides
- Converting to PowerPoint
- 在不运行Slidev的情况下分享演示文稿
- 创建PDF讲义
- 归档演示文稿
- 打印幻灯片
- 转换为PowerPoint格式
Export Methods
导出方法
Browser Exporter (Recommended)
浏览器导出器(推荐)
Since v0.50.0, use the built-in browser exporter:
- Run your presentation:
npm run dev - Open the Export panel from navigation bar
- Or navigate to:
http://localhost:3030/export - Choose format and options
- Click Export
从v0.50.0版本开始,使用内置的浏览器导出器:
- 运行演示文稿:
npm run dev - 从导航栏打开导出面板
- 或直接访问:
http://localhost:3030/export - 选择格式和选项
- 点击导出
CLI Export
CLI导出
Requires :
playwright-chromiumbash
npm install -D playwright-chromiumThen:
bash
npx slidev export需要安装:
playwright-chromiumbash
npm install -D playwright-chromium然后执行:
bash
npx slidev exportExport Formats
导出格式
PDF Export
PDF导出
Browser Method:
- Open
/export - Select "PDF"
- Configure options
- Download
CLI Method:
bash
npx slidev exportOutput:
./slides-export.pdf浏览器方法:
- 打开页面
/export - 选择“PDF”
- 配置选项
- 下载
CLI方法:
bash
npx slidev export输出文件:
./slides-export.pdfPPTX Export
PPTX导出
Browser Method:
- Open
/export - Select "PPTX"
- Download
CLI Method:
bash
npx slidev export --format pptxOutput:
./slides-export.pptxNote: Slides exported as images, presenter notes included.
浏览器方法:
- 打开页面
/export - 选择“PPTX”
- 下载
CLI方法:
bash
npx slidev export --format pptx输出文件:
./slides-export.pptx注意:幻灯片将以图片形式导出,包含演示者备注。
PNG Export
PNG导出
CLI Method:
bash
npx slidev export --format pngOutput: Individual PNG files in directory.
./slides-export/CLI方法:
bash
npx slidev export --format png输出:单个PNG文件将保存在目录中。
./slides-export/Markdown Export
Markdown导出
bash
npx slidev export --format mdCompiles Markdown with embedded PNG images.
bash
npx slidev export --format md编译后的Markdown将嵌入PNG图片。
CLI Options
CLI选项
Basic Options
基础选项
| Option | Description |
|---|---|
| Export format: |
| Output file/directory name |
| Export in dark mode |
| Export each click as separate page |
| Export specific slides |
| 选项 | 描述 |
|---|---|
| 导出格式: |
| 输出文件/目录名称 |
| 以深色模式导出 |
| 将每一次点击操作导出为单独页面 |
| 导出指定幻灯片 |
Examples
示例
Custom output name:
bash
npx slidev export --output my-presentationDark mode export:
bash
npx slidev export --darkExport with clicks:
bash
npx slidev export --with-clicksCreates separate pages for each animation step.
Specific slides:
bash
npx slidev export --range 1,4-5,8Exports slides 1, 4, 5, and 8.
自定义输出名称:
bash
npx slidev export --output my-presentation深色模式导出:
bash
npx slidev export --dark导出点击步骤:
bash
npx slidev export --with-clicks为每个动画步骤创建单独页面。
导出指定幻灯片:
bash
npx slidev export --range 1,4-5,8导出幻灯片1、4、5和8。
Advanced Options
高级选项
Timeout Settings
超时设置
For complex slides with animations:
bash
npx slidev export --timeout 60000Increases timeout to 60 seconds.
对于包含复杂动画的幻灯片:
bash
npx slidev export --timeout 60000将超时时间增加到60秒。
Wait for Content
等待内容加载
bash
npx slidev export --wait 10000Waits 10 seconds before starting export.
bash
npx slidev export --wait 10000开始导出前等待10秒。
Page Loading Strategy
页面加载策略
bash
npx slidev export --wait-until networkidleOptions: , , ,
noneloaddomcontentloadednetworkidlebash
npx slidev export --wait-until networkidle可选值:、、、
noneloaddomcontentloadednetworkidleTable of Contents
生成目录
bash
npx slidev export --with-tocGenerates PDF outline with slide titles.
bash
npx slidev export --with-toc生成包含幻灯片标题的PDF大纲。
Transparent Background (PNG)
透明背景(PNG格式)
bash
npx slidev export --format png --omit-backgroundRemoves default white background.
bash
npx slidev export --format png --omit-background移除默认白色背景。
Configuration in Frontmatter
Frontmatter配置
Export Filename
导出文件名
yaml
---
exportFilename: my-awesome-presentation
---yaml
---
exportFilename: my-awesome-presentation
---Download Button
下载按钮
yaml
---
download: true
---Shows download button in presentation.
yaml
---
download: true
---在演示文稿中显示下载按钮。
Export with Source
关联外部导出文件
yaml
---
download: 'https://example.com/slides.pdf'
---Links to pre-generated PDF.
yaml
---
download: 'https://example.com/slides.pdf'
---链接到预先生成的PDF文件。
Handling Click Animations
处理点击动画
Without --with-clicks
不使用--with-clicks参数
Only final state of each slide exported.
仅导出每张幻灯片的最终状态。
With --with-clicks
使用--with-clicks参数
Each click step becomes a separate page:
- Slide 1, Click 0 → Page 1
- Slide 1, Click 1 → Page 2
- Slide 1, Click 2 → Page 3
- Slide 2, Click 0 → Page 4
- etc.
每一次点击步骤都会成为单独页面:
- 幻灯片1,点击0 → 页面1
- 幻灯片1,点击1 → 页面2
- 幻灯片1,点击2 → 页面3
- 幻灯片2,点击0 → 页面4
- 以此类推
Recommended for Handouts
讲义推荐用法
Use for handouts so readers see progression.
--with-clicks使用参数导出讲义,以便读者查看内容的递进过程。
--with-clicksExport Quality
导出质量
PDF Resolution
PDF分辨率
bash
npx slidev export --scale 2Higher scale = higher quality (and larger file).
bash
npx slidev export --scale 2缩放比例越高,质量越好(文件体积也越大)。
PNG Resolution
PNG分辨率
bash
npx slidev export --format png --scale 2bash
npx slidev export --format png --scale 2Package.json Scripts
package.json脚本配置
Add convenient scripts:
json
{
"scripts": {
"dev": "slidev --open",
"build": "slidev build",
"export": "slidev export",
"export:pdf": "slidev export --format pdf",
"export:pptx": "slidev export --format pptx",
"export:png": "slidev export --format png",
"export:dark": "slidev export --dark"
}
}添加便捷的脚本命令:
json
{
"scripts": {
"dev": "slidev --open",
"build": "slidev build",
"export": "slidev export",
"export:pdf": "slidev export --format pdf",
"export:pptx": "slidev export --format pptx",
"export:png": "slidev export --format png",
"export:dark": "slidev export --dark"
}
}Handling Export Issues
导出问题处理
Fonts Not Rendering
字体未渲染
- Use web fonts (Google Fonts)
- Or embed fonts in styles
- 使用网络字体(如Google Fonts)
- 或在样式中嵌入字体
Code Not Highlighting
代码未高亮
- Ensure Shiki loads before export
- Use option
--wait
- 确保Shiki在导出前已加载完成
- 使用参数
--wait
Images Missing
图片缺失
- Use absolute URLs or
- Place in directory
public/
- 使用绝对URL
- 或将图片放置在目录中
public/
Animations Broken
动画失效
Export doesn't include animations.
Use to capture states.
--with-clicks导出不包含动画效果。使用参数捕获各状态。
--with-clicksTimeout Errors
超时错误
bash
npx slidev export --timeout 120000 --wait 5000bash
npx slidev export --timeout 120000 --wait 5000Memory Issues
内存问题
For large presentations:
bash
NODE_OPTIONS="--max-old-space-size=4096" npx slidev export对于大型演示文稿:
bash
NODE_OPTIONS="--max-old-space-size=4096" npx slidev exportExport vs Build
导出与构建的区别
| Export | Build | |
|---|---|---|
| Output | PDF/PPTX/PNG | Static website |
| Interactive | No | Yes |
| Animations | Static captures | Working |
| Size | Smaller | Larger |
| Sharing | Email/Drive | Web hosting |
| 导出 | 构建 | |
|---|---|---|
| 输出结果 | PDF/PPTX/PNG | 静态网站 |
| 交互性 | 无 | 有 |
| 动画 | 静态捕获 | 可正常播放 |
| 文件大小 | 较小 | 较大 |
| 分享方式 | 邮件/云盘 | 网页托管 |
Best Practices
最佳实践
1. Test Export Early
1. 提前测试导出
Don't wait until presentation day:
bash
npm run export不要等到演示当天才测试:
bash
npm run export2. Review PDF Thoroughly
2. 仔细检查PDF
Check:
- All slides included
- Code readable
- Images appear
- Colors correct
检查内容:
- 所有幻灯片均已包含
- 代码清晰可读
- 图片正常显示
- 颜色显示正确
3. Use Consistent Aspect Ratio
3. 使用统一的宽高比
Standard is 16:9. Don't change mid-presentation.
标准比例为16:9,不要在演示过程中更改。
4. Simplify for Export
4. 简化内容以适配导出
Some features don't export well:
- Videos → Use screenshots
- iframes → Use screenshots
- Complex animations → Simplify
部分功能导出效果不佳:
- 视频 → 使用截图
- 内嵌框架(iframes) → 使用截图
- 复杂动画 → 简化处理
5. Include Speaker Notes in PPTX
5. 在PPTX中包含演讲者备注
PPTX export includes notes automatically.
PPTX导出会自动包含备注内容。
6. Version Your Exports
6. 为导出文件添加版本标识
bash
npx slidev export --output presentation-v1.2bash
npx slidev export --output presentation-v1.2Export Workflow
导出工作流
For Conference Submission
会议提交用
bash
undefinedbash
undefinedHigh-quality PDF
高质量PDF
npx slidev export --with-toc --scale 2
undefinednpx slidev export --with-toc --scale 2
undefinedFor Handouts
讲义用
bash
undefinedbash
undefinedInclude all click states
包含所有点击状态
npx slidev export --with-clicks
undefinednpx slidev export --with-clicks
undefinedFor Social Media
社交媒体用
bash
undefinedbash
undefinedIndividual images
导出单张图片
npx slidev export --format png
undefinednpx slidev export --format png
undefinedFor Archiving
归档用
bash
undefinedbash
undefinedMultiple formats
导出多种格式
npm run export:pdf
npm run export:pptx
npm run export:png
undefinednpm run export:pdf
npm run export:pptx
npm run export:png
undefinedOutput Format
输出格式
When exporting:
bash
undefined导出时的命令格式:
bash
undefinedEXPORT COMMAND:
导出命令:
npx slidev export [options]
npx slidev export [options]
OPTIONS USED:
可用选项:
--format [pdf|pptx|png|md]
--output [filename]
--with-clicks (if needed)
--dark (if needed)
--range [slide numbers]
--timeout [ms]
--wait [ms]
**CHECKLIST BEFORE EXPORT:**
- [ ] All slides render correctly
- [ ] Code blocks are readable
- [ ] Images load properly
- [ ] Fonts are correct
- [ ] Test export command works
**OUTPUT FILES:**
- PDF: ./[name].pdf
- PPTX: ./[name].pptx
- PNG: ./[name]/--format [pdf|pptx|png|md]
--output [filename]
--with-clicks(如需)
--dark(如需)
--range [幻灯片编号]
--timeout [毫秒]
--wait [毫秒]
**导出前检查清单:**
- [ ] 所有幻灯片渲染正常
- [ ] 代码块清晰可读
- [ ] 图片加载正常
- [ ] 字体显示正确
- [ ] 导出命令可正常执行
**输出文件:**
- PDF: ./[名称].pdf
- PPTX: ./[名称].pptx
- PNG: ./[名称]/