# letsPPT **Repository Path**: zhouwenke/letsPPT ## Basic Information - **Project Name**: letsPPT - **Description**: No description available - **Primary Language**: Python - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-09-08 - **Last Updated**: 2025-01-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # LetsPPT AI自动生成PPT文档的Java应用,一个标题生成PPT模板。 项目代码包含: - 标注系统(Java) - 生成系统(Java) - 生成后人工审核系统(Java) - C端前端页面(PHP,原生html,自适应) - 标注端前端(PHP,原生html) - 审核端前端(PHP,原生html) - 登录端小程序(原生微信小程序) **ChatGPT接入中,目前版本可以正常生成PPT模板,文字内容是随机的占位符** 因为POI对2010版本PPT特性支持太差,我直接写了个Java原生生成PPT的jar工具包,开源官网在:[PPTShow官网](https://pptshow.cc/) 欢迎点个Star支持下! # 🔥需要我的免费帮助吗 您可以通过邮件联系,**每周末会处理一次**,工作邮箱:qiruipeng@88.com ## 直观感受 【重要】下方视频图片如果看不了请开启V.P.N后重试!!!! ### 生成的PPT 不仅PPT,这个视频也是自动生成的: https://user-images.githubusercontent.com/53297393/245331343-43c1cd94-e3b3-41d2-9efa-93b4a7cad0a7.mp4 ### 前端页面 C端新用户弹窗 ![新用户弹窗](readme-img/新用户弹窗.png) PPT展示单页 ![PPT单页](readme-img/PPT单页.png) Tag关键词页 ![tag页面](readme-img/tag页面.png) 小程序扫码登录 ![登录服务](readme-img/登录服务.png) 手机验证码绑定(支持小程序扫码后依旧强制绑定手机号) ![手机登录](readme-img/手机登录.png) 用户协议文本页面 ![用户协议页面](readme-img/用户协议页面.png) 会员开通付款页面 ![PPT会员购买](readme-img/PPT会员购买.png) SEO友好的动态面包屑 ![近似词面包屑](readme-img/近似词面包屑.png) ### 标注系统 自动转换PPT为图片和位置信息,支持鼠标点选区域标注,不同元素框线颜色不同 支持根据选择内容**自动推测元素含义**,支持文本提取,**支持常用元素快速标注** ![标注系统](readme-img/标注系统.png) ### 小工具 快速拉黑模板小工具 模板拉黑 采集同行词库小工具(请遵守robot.txt协议) ![同行SEO词语采集](readme-img/同行SEO词语采集.png) ### 微信小程序 微信小程序登录 ### 用户购买 百度文库渠道上传了几个模板进行测试,目前已经产生购买订单,说明PPT生成质量还算说得过去 ![百度文库后台收益](readme-img/百度文库后台收益.png) ## 目录介绍 ### config 一些配置文件 ### design-material 项目设计素材,比如使用到的字体、图片、音频等 ### exe-gadget 小工具,比如快速拉黑小工具。包含工具和工具源码 ### miniprogram 微信小程序代码 ### pptbuilder 核心Java代码,SpringBoot程序,run以下就可以 ### readme-img 没啥用,readme文档的配图 ### sql MySQL导出文件,您需要将它导入到您自己的MySQL服务器中 ### test-file 一些测试文件,方便测试 ### web-audits 审核端前端页面 ### web-labeling 标注端前端页面 ### web-user 用户侧C端前端页面 ## 搭建准备 您必须有以下开发环境才能完成搭建: 1. 有Java环境,建议版本号:1.8; 2. PHP+Nginx环境,建议版本号:PHP7.3.4 + Nginx1.15.11; 3. MySQL环境,建议版本号:5.7.26,至少2GB的空间; 4. 有ElasticSearch服务,建议版本号:7.17.8; 5. ffmpeg环境,建议版本号:N-109079-g3ab11dc5bb-20221114; 6. Windows服务器或电脑,仅Windows支持PPT转图片和PPT转视频,Linux只能正常生成PPT文件; 7. 【可选】有微信小程序开发工具(支持测试应用模式); 8. 【可选】支付宝和微信的收款商户账号。 提示: 1. 仅前端用PHP实现(为了利于SEO),其他代码都是Java实现,**PHP本人也是小白,写的比较烂!** 2. 前端已经完全支持多端自适应(无框架纯手撸,真的很好看!) 3. 电脑小工具由于不会.net,所以用易语言写的,可能存在报毒,如果担心请用源码自己编译下再运行(自己编译后360也会报毒,易语言报毒无解!) ## 搭建方法 搭建比较麻烦,涉及多端,请一定不要跳步骤~ 注意:本项目**不适合新手小白搭建**。 hey bro,这很简单,放青松🌲 1. 将SQL文件夹下的 pptshow.sql 导入到你的MySQL服务中; 2. 注册七牛云账号,记录下你的秘钥; 3. 将config目录下全部文件复制到C盘根目录; 4. 将pptbuilder文件夹用IDEA打开,并将 cc.pptshow.build.pptbuilder.constant.BConstant 修改为你自己的七牛秘钥; 5. 运行PHP客户端,将C端web界面设置好服务端口; 6. 修改PHP代码里面的各种配置项,比如验证码的秘钥、百度审核秘钥、支付秘钥、支付回调等; 7. 修改Java项目的ElasticSearch路径,修改的类是:cc.pptshow.build.pptbuilder.util.EsUtil 8. 修改Java项目的百度秘钥,修改的类是:cc.pptshow.build.pptbuilder.biz.analysis.impl.TitleAnalysisImpl 最后面,请记得开通文本分词功能 9. 启动Java项目,就可以了。 ## 一些后门接口 有一些方法都是直接调接口实现的,比如刷数啥的,没有后台可视化点击 很好操作,不用担心哦! ## 主要技术 1. 完全原生的Java生成PPT方案,不依赖POI等第三方工具包,不依赖系统,Linux也能生成; 2. PPT自动转图片标注方案,对常见PPT元素进行归类标注; 3. PPT模板调色和层次方案,对页面内元素基于一定算法进行上色和层级排序,保证美观; 4. 自适应、伪静态、SEO友好的前端代码,动态面包屑导航和首位关键词联想单页,实现少量内容大量页面,适合搜索引擎推广; 5. 抓取同行的搜索词方便自己SEO,这个小功能用易语言实现的,如果您不太理解可以自己用Java手撸一个,也很简单; 6. 实现了一个简易的远程Config中心,可以修改配置控制生成参数; 7. 优秀的横向扩展能力,支持多机器同时生成,其他机器进行生图、生视频、视频压缩操作; 8. C端支持了强制绑定手机、用户搜索词合法性过滤(百度审核提供能力)等符合中国大陆地区运营的必要功能。 ​ ## 可能存在的潜在收费项 以下收费内容由第三方提供,本系统对接了它们的服务接口。代码未加密您可以自由的修改。 代码接入**不代表我们为您推荐这些服务商**,也不代表LetsPPT对这些服务供应商做出任何保证或背书。 - 云存储服务:七牛云存储 - C端手势验证码服务:vaptcha验证码 - C端短信验证码:vaptcha验证码 - 百度文本审核:用户搜索时会进行文本过滤,避免违禁词展示 ## 特别说明 **之前运营使用的域名 mubangou.com 已经出售,目前此网站任何内容与本项目均没有关联!** ## 素材版权风险告知 项目所有PPT模板为本人创作,本人是Java开发,曾做过千图网特邀设计师、WPS稻壳签约独家设计师,所以有一定设计基础。模板素材基于CC0协议授权所有人免费商用。 PPT引用的图片素材全部来自CC0素材网站,允许免费商用,请参考CC0相关协议使用。 PPT引用的音频素材全部来自CC0素材网站,允许免费商用,请参考CC0相关协议使用。 C端网站部分素材(如:会员弹窗、前端icon等)可能来自千库网(运营商:上海图魂网络科技有限公司),本人已购买版权,但**您直接使用会存在版权风险**!我们发现可能存在风险的都已经替换或打码并标注,但是可能存在遗漏的,使用前请务必对C端图片版权进行确认以免被要求索赔! **依照《中华人民共和国著作权法》规定,AI生成内容依法不具有著作权。**