【C++ web框架Paozhu 1.14.0发布】
C++ web框架Paozhu 1.14.0发布,加入html生成pdf文件,这是目前全球几乎唯一C++语言开源功能,速度非常快。它自带images处理,生成二维码模块为内置,不需要第三方,因为paozhu已经有了自己原生的图像处理类,目前支持jpg、png图片,足够常规web开发使用。
【paozhu子项目webpdf】
paozhu子项目webpdf,是html svg images生成pdf功能,灵感来自fpdf.php,然后重构为c++代码,并且支持ttf、otf字体,并优化了程序。
【增加excel xlst读写程序】
增加excel xlst读写程序,可以实现excel读写功能,目前测试支持office2006、macos number、libreoffice生成的xlsx格式。
【html转pdf文件例子】
给出了html转pdf文件的代码示例,包含头文件引入、命名空间使用、函数定义等内容,根据不同条件处理不同语言的html文件转换为pdf文件,同时考虑了文件读取、字体设置、异常处理等情况。
【excel xlsx读写程序例子】
展示了excel xlsx读写程序的代码示例,包括文件读取、数据输出、数据写入、文件验证等操作,还涉及到单元格颜色设置等功能。
【二维码生成例子】
呈现了二维码生成的代码示例,根据用户输入的文本生成二维码图片,并保存到指定路径,同时在页面上显示相关信息和二维码图片。
【Paozhu特性】
✅ 1. 自带json编解码不用第三方库,标准json支持;✅ 2. 支持多域名网站;✅ 3. 支持多域名ssl服务端;✅ 4. 支持http/1.1、http/2协议;✅ 5. 支持WebSocket服务端和客户端,双工收发;✅ 6. 框架自带WebSocket推送,支持定时推送到WebSocket客户端;✅ 7. 支持httpclient get post,同步异步、协程模式,数据采集;✅ 8. 框架自带ORM,使用链接池方式,目前支持MySQL,支持协程和同步模式;✅ 9. 框架自带线程池,和用户代码运行的线程池;✅10. 框架使用asio自带的协程;✅11. 框架特色是I/O使用协程池,用户代码运行使用线程池,类似GO那种调度,只是针对http请求调度;✅12. 框架支持普通文件gzip、br,并支持缓存到磁盘,下次不用cpu再压缩;✅13. URL、POST和上传文件,解析结果client.get[] client.post[] client.files[]方式获取内容;✅14. 自带sendmail类库;✅15. 生成二维码(qrcode),需要gd、qrencode库;✅16. 插件化编程,热动态更新,使用动态库方式;✅17. 框架内置通用数据缓存模块,ORM结果缓存,提高并发能力;✅18. 框架controller目录注解功能,方便添加URL路由映射,降低入门心智;✅19. 结构和类注解JSON功能,使用json_encode json_decode操作复杂C++结构体和JSON互转,可以参考Wiki;✅20. 提供一个完整admin后台管理框架(见后面图片),访问URL为 /admin/main;✅21. 支持PHP - FPM fastcgi运行模式,代替Apache做PHP前端,让PHP程序员平稳过渡到C++开发模式;✅22. 内置微信小程序支付功能;✅23. 支持Socket服务端和客户端,支持Socket ssl连接;✅24. 支持RPC服务端和客户端,使用http注册的URL函数;✅25. 框架支持流量限制,60秒内平滑移动平均线二段式流量限制,配置参数在server.conf;✅26. 框架内置ACME协议,自动续订SSL证书并生效;✅27. 整合服务器端OCSP证书装订;✅28. 简单的Excel文件xlsx读写支持;✅29. 内置图片生成和处理,支持jpg png两个类;✅30. 内置HTML生成pdf模块webpdf(本项目子项目)。