Achuan-2/SlideSCI

C#
Windows

开源替代 Notion

PPT插件,支持素材库、AI助手、一键添加图片标题,复制粘贴位置、一键图片对齐、一键插入Markdown(加粗、超链接等行内样式、代码块、LaTeX等块级样式)、便捷导出图片!

powerpointppt-pluginofficemarkdownai-assistant
Star 增长趋势
Star
2.6k
Forks
91
周增长
+6
Issues
3
1k2k
2025年1月2025年7月2026年2月2026年9月
README

English | 简体中文

Featured|HelloGitHub AtomGit G-Star

image Star History Chart

插件功能预览

PixPin_2025-08-29_15-10-51PixPin_2025-08-29_15-11-12

🙏 赞助商

赞助商 说明
17873186772188803ff9ca56b8aefe5fa96dcb51eb47d-20260821211408-jzsp68c.jpg 感谢 APIMart 赞助了本项目!APIMart 是专注 AI 图片/视频生成的低价 API 平台,GPT-Image-2 低至 $0.006/张,1 美元可出图 160+ 张。图片、视频一套异步 API 通吃,提交任务拿 ID、回调取结果,跑批万张不超时、换模型不改代码。按量付费、无月费,通过此注册链接注册即可开用。

❤️ 友情推荐

我的Adobe illustrator插件:https://github.com/Achuan-2/illustrator_sci_plugin,专为科研组图设计,支持复制粘贴相对位置、形状尺寸批量设置、图片一键自动排列,一键添加子图label

image

📝 开发背景

不知道有没有人和我一样,对PPT积怨已久😡:

💔​不能添加图片标题:图片没法像word一样直接添加图片标题,只能手动插入文本框,对齐半天还歪七扭八!

💔​不能复制元素的位置粘贴给另一个元素:不同页PPT的类似元素要保持同一个位置,只能复制粘贴再修改,无法直接复制粘贴位置

💔不能图片自动排列整齐: 插入多张图片后,想要多行多列整齐排列?要么一张一张手动拖动,对齐到天荒地老!要么先一列列水平对齐再垂直对齐

💔不能插入代码块: 只能从外部编辑器(如VSCode)或专门网站复制粘贴,或者截图、生成图片粘贴代码块,有点麻烦

💔不能插入latex数学公式: 现在我基本上靠ai来识别和生成数学公式,公式都是latex数学公式格式,不方便直接粘贴到PPT里

……

市面上的ppt插件花里胡哨的功能一大堆,没几个能用得上。对我而言,每周要做研究生科研进展工作汇报,要的就是快速插入内容、做出内容清晰的PPT,不追求太美观。

在AI的帮助下,很快就把这些痛点功能都开发出来了 !真的成就感满满!(这个插件99%的代码都是ai生成的,感谢AI老师!)

本着开源的精神,这个插件也在Github上开源了,欢迎大家给我点小星星!

Github地址:https://github.com/Achuan-2/SlideSCI

✨ 主要功能

  • 素材库功能

    • 支持把PPT里的形状保存为素材,后续可以方便插入到当前PPT页面​
    • 支持创建文件夹​
    • 支持搜索​
    • 支持导入和导出,可以互相分享素材​
  • AI助手

    • 设置API地址、API key后,即可使用AI对当前PPT内容进行编辑,也可以根据需要修改系统提示词
    PixPin_2026-06-05_19-48-55PixPin_2026-06-05_19-41-17
  • 导出页面为图片和PDF:可以快速导出PPT页面为高DPI图片或pdf

  • 批量添加图片标题:支持批量选中图片后,批量在图片下方添加居中图题,支持设置图片和图题是否自动编组

  • 批量添加图片标签:用于科研绘图,可选择添加的标签模板(AaA)a)11)),默认添加的标签字体为Arial

  • 图片自动排列:可以自动排列多张图片,支持设置排序方式、排列方式、每列多少张图片、列间距多少、行间距多少(默认为空,为列间距大小)、图片宽高

    • 排序方式

      • 根据位置排序:可以根据用户手动粗排的图片位置,来自动判断图片的排列顺序。
      • 根据多选顺序:根据用户的多选选择顺序来排列
    • 排列方式

      • 列最大宽度占位排列:按每列的最大宽度来占位排列,以保持表格布局,适用于科研绘图的图片排版
      • 统一高度排列:默认统一图片的高度进行排列,如果不设置图片高度,则使用第一张图片的高度来统一图片高度
      • 统一宽度瀑布流:默认统一图片的宽度进行排列,如果不设置图片宽度,则使用第一张图片的宽度来统一图片宽度
  • 复制粘贴格式功能

    • 复制粘贴文字和形状格式:可以复制形状、文字的格式,粘贴给其他元素。

    • 复制粘贴组格式:快速把排版好的组合样式加给现有文本框

    • 复制位置和粘贴元素位置:可以复制多个元素的位置,粘贴给其他元素(可以多选复制和粘贴!),可以用来让不同页的PPT的多个元素位置一致,或者让同一页的不同元素都是一个位置(可以先排好一组元素,用这个功能让另一组元素自动排好,再调整位置)。

    • 复制和粘贴元素宽高:支持多选同时粘贴宽高,快速统一图片宽高

  • 图文同缩:可以对文字与形状同时进行缩放

  • 支持插入latex数学公式
    ​「插入Markdown」可以快速插入文字与数学混排

    image

    「插入LaTeX文字」单独插入可编辑的数学公式

    image

    如果数学公式比较复杂,PPT原生不支持,可以选择「插入LaTeX svg」,支持更多latex公式样式,只需要简单配置下node.js环境即可使用,而不需要像IguanaTeX等插件除了安装LaTeX环境还要安装很多插件才能实现latex转svg,本插件的安装简单很多

    PixPin_2025-09-30_10-21-00 插入的svg的图片提示文字会保留原始LaTeX代码,方便修改后再插入 PixPin_2025-09-30_10-25-48

    配置「插入LaTeX svg」功能的方法

    • 配置Node.js环境
    • 进入插件安装文件夹的latex-converter文件夹,默认为%APPDATA%\Achuan-2\SlideSCI\latex-converter
    • 打开命令行,运行npm install安装环境
    • 配置完成,可以使用「插入LaTeX svg」功能
  • 支持插入Markdown文本:可以直接把markdown整篇笔记一口气全部粘贴到PPT里!并按原文顺序排列!

    • 支持行内格式:加粗、下划线、上标、下标、斜体、链接、行级代码、行级数学公式

    • 支持块级格式:标题、列表、代码块、表格、数学公式、引述块

      • 列表特别处理:

        • 保留列表悬挂缩进:常规粘贴html中的列表到PPT里会丢失悬挂缩进,本插件粘贴列表可以保留悬挂缩进
        • 支持任务列表粘贴,列表项符号会转化为☑和☐,代表完成和未完成
      • 代码块特别处理:

        • 支持代码语言高亮列表:matlab、python、r、js、html、css、csharp、Fortran
        • 支持切换黑白背景色:默认是黑色背景色,切换为背景色,只需要点击「代码黑色背景色」按钮取消激活状态即可
      • 表格特别处理:

        • 默认限制500px宽度,添加1pt黑色边框
      • 数学公式特别处理:

        • 独立文本框,支持PPT直接再编辑
      • 引述块特别处理:

        • 独立文本框,添加黑色边框
    • 支持插入SVG代码来插入SVG图片

  • 排列增强

    • 添加水平居中和垂直居中按钮,默认以选中的第一个对象为参考进行对齐:PPT自带的水平居中和垂直居中,是以选中的所有对象的整体中线进行对齐的,无法像illustrator一样设置关键对象来参考,这样比如一个文字已经排好了,想要底部加一个形状并对齐,进行水平、垂直居中很容易会导致文字位置被移动,居中之后又得再调整位置。
    image
  • 支持设置间距:可以统一设置各个形状之间的水平和垂直间距

🪟 支持环境

插件在Windows11 使用Visual Studio Tools For Office 和C#语言开发,专为Microsoft Powerpoint设计,兼容安装到WPS(注:WPS版本不支持插入latex数学公式、插入markdown笔记,强行使用会造成卡死)

插件只支持Windows端,不支持Mac端(因为Windows端的PPT插件和Mac端插件开发架构不一样,市面上很多的PPT插件,Windows端和Mac端都是独立开发的界面)

🖥️ 安装方法

下载本插件Github页面Release中的exe文件,双击安装即可

注意:安装时需要先退出PPT,否则PPT不会即时加载该插件

需要的安装环境(一般插件安装时会自动提示安装)

如果插件安装后无法正常运行、没有在PPT中显示,或者在开发工具→COM加载项里勾选插件,提示“未加载。加载COM加载项时出现运行错误”,请尝试安装上面的环境依赖。

📝 使用介绍视频

🤝 参与开发

我是如何开发PPT插件的分享:如何开发一个PPT插件:使用VSTO开发

❓ 常见问题

  • 如何把插件的功能添加到PPT的快捷工具栏?
    按钮右击,添加到「快速访问工具栏」即可

    可以把「快速访问工具栏」放在下方,更方便使用

  • 插入latex公式,显示不正常?

    • 「插入latex文字」按钮由于调用的是PPT自带的功能,比较适合插入简单的数学公式,插入复杂的latex请使用「插入latex svg」
    • PPT特殊latex语法举例见:#7
  • 如何及时获取插件版本更新

    Github有关注功能,关注本项目的repo的release动态,当新版本发布后,Github就会自动发邮件通知

    PixPin_2025-10-14_20-54-44PixPin_2025-10-14_20-55-32

❤️ 用爱发电

开源与创作不易,如果喜欢我的作品,欢迎给我赞赏,这会激励我继续维护项目和持续创作新项目。

👨‍💻 问题反馈

如果使用过程中遇到问题,可以通过以下方式反馈:

  1. 在 GitHub 上提 Issue
  2. 发送邮件到: achuan-2@outlook.com

🔍 参考项目与致谢

  • jph00/latex-ppt: LaTeX in PowerPoint 支持
  • Markdig: Markdown 解析支持
  • MathJax: 数学公式转SVG支持
  • 感谢 Visual Studio Tools For Office 提供的开发支持
  • 感谢所有提供建议反馈以及捐赠赞赏的用户

📄 特别说明

  • 本仓库发布的SlideSCI项目中涉及的任何脚本,仅用于测试和学习研究,禁止用于商业用途,不能保证其合法性,准确性,完整性和有效性,请根据情况自行判断。
  • 本人 对任何脚本问题概不负责,包括但不限于由任何脚本错误导致的任何损失或损害.
  • 未经授权,请勿将SlideSCI项目的任何内容用于商业或非法目的,否则后果自负。
  • 以任何方式查看此项目的人或直接或间接使用SlideSCI项目的任何脚本的使用者都应仔细阅读此声明。本人 保留随时更改或补充此免责声明的权利。一旦使用并复制了任何相关脚本或SlideSCI项目,则视为您已接受此免责声明。
  • 本项目遵循AGPL-3.0 License协议,如果本特别声明与AGPL-3.0 License协议有冲突之处,以本特别声明为准。

您使用或者复制了本仓库且本人制作的任何代码或项目,则视为已接受此声明,请仔细阅读
您在本声明未发出之时点使用或者复制了本仓库且本人制作的任何代码或项目且此时还在使用,则视为已接受此声明,请仔细阅读

相关仓库
hugohe3/ppt-master

AI turns documents or topics into real, native PowerPoint decks—with native shapes, transitions and animations, data-backed charts and tables on demand, audio narration from speaker notes, and support for your own .pptx templates. · by Hugo He

PythonPyPIappMIT Licenseai-agentpowerpoint
hugohe3.github.io/ppt-master-examples/
52.9k4.2k
pipipi-pikachu/PPTist

PowerPoint-ist(/'pauəpɔintist/), An online presentation application that replicates most of the commonly used features of MS PowerPoint, allowing for the editing and presentation of PPT online. It also supports AIPPT and local PPTX file preview.

VueappGNU Affero General Public License v3.0pptslide
pipipi-pikachu.github.io/PPTist/
9.3k1.8k
The-Vibe-Company/megaparse

File Parser optimised for LLM Ingestion with no loss 🧠 Parse PDFs, Docx, PPTx in a format that is ideal for LLMs.

PythonPyPIApache License 2.0docxllm
megaparse.com
7.4k417
The-Vibe-Company/Megaparse

File Parser optimised for LLM Ingestion with no loss 🧠 Parse PDFs, Docx, PPTx in a format that is ideal for LLMs.

PythonPyPIApache License 2.0docxllm
megaparse.com
7.4k417
QuivrHQ/MegaParse

File Parser optimised for LLM Ingestion with no loss 🧠 Parse PDFs, Docx, PPTx in a format that is ideal for LLMs.

PythonPyPIApache License 2.0docxllm
megaparse.com
7.4k417
gitbrent/PptxGenJS

Build PowerPoint presentations with JavaScript. Works with Node, React, web browsers, and more.

TypeScriptnpmlibraryMIT Licensepowerpointpowerpoint-generation
gitbrent.github.io/PptxGenJS/
6.1k954
genspark-ai/genoffice

Free, open-source alternative to Microsoft Office with built-in AI agents — Word (.docx), Excel (.xlsx), PowerPoint (.pptx), PDF and Markdown editing for macOS, Windows & Linux.

TypeScriptnpmappApache License 2.0office-suiteoffice
genoffice.ai
5.7k794
ningzimu/codex-ppt-skill

GPT-Image-2 PPT Generator Skill for Creating Image-Based PowerPoint Presentations in Codex and Other Skill-Compatible Agents

PythonPyPIskillMIT Licenseagent-skillsclaude-code
ppt-skill.ningzimu.vip
5.6k275
unidoc/unioffice

Pure go library for creating and processing Office Word (.docx), Excel (.xlsx) and Powerpoint (.pptx) documents

GoGo ModuleslibraryOthergogolang
unidoc.io/unioffice/
4.9k507
nyblnet/bento

Bento, the office suite that fits in a file

TypeScriptnpmlibraryMIT Licensemit-licenseoffice
bento.page
4.9k334
open-xml-templating/docxtemplater

Generate docx, pptx, and xlsx from templates (Word, Powerpoint and Excel documents), from Node.js or the browser. Demo: https://www.docxtemplater.com/demo. #docx #office #generator #templating #report #json #generate #generation #template #create #pptx #docx #xlsx #react #vuejs #angularjs #browser #typescript #image #html #table #chart

JavaScriptnpmlibraryOtherdocxjavascript
docxtemplater.com
3.6k384
ningzimu/image-to-editable-ppt-skill

Codex skill for converting slide images, PDFs, and image-based PPTX files into editable PowerPoint decks.

PythonPyPIskillMIT Licensecodexcodex-skill
ppt-skill.ningzimu.vip
2.4k135