- 更新:2020-08-13 18:16:12
- 首发:2020-05-04 18:06:30
- 源代码
- 5258
大约5年前,我在做一个云打印
的软硬件一体化项目,其中很关键的一步是通过API将客户发来的Office文档转换为PDF文档进行预览,然后再发送到对应的打印机进行打印,以PDF预览
的方式来确保所见即所得
。因此当时开发了此API,一直使用至今,历经数次迭代,如今已经很稳定。
现今免费将此API开放给大家进行使用(因服务器成本较高,不排除将来进行收费的可能。如若将进行收费,我会提前至少两个月联系您。即使收费,我承诺此API仅收取成本费用)。API部署在多地服务器,使用阿里云API网关
进行中转。
支持的文件格式
- Word (.doc, .dot, .docx, .dotx, .docm, .dotm, .rtf, .wpd)
- Excel (.xls, .xlsx, .xlsm, .xlsb, .xlt, .xltx, .xltm, .csv)
- Powerpoint (.ppt, .pptx, .pptm, .pps, .ppsx, .ppsm, .pot, .potx, .potm)
- OpenOffice (.odt, .odp, .ods)
- Visio (.vsd, .vsdx, .vsdm, .svg)
- Publisher (.pub)
- Outlook (.msg, .vcf, .ics)
- Project (.mpp)
默认参数未针对打印作优化。如需转换为A4大小,请联系我(无偿)。
API使用说明
预备步骤
登录阿里云管理后台,选择API网关,创建应用并获取AppCode。将应用名称
私发给我(联系方式见左侧菜单)。
第一步:上传待转换文件
POST
https://office2pdf.ykfz.pw/api/office2pdf/upload
Header Authorization APPCODE 阿里云AppCode值
以form-data
格式(multipart/form-data; charset=utf-8)请求API,key为file
,value即文件内容。
成功示例:
{"status":1,"result":{"uuid":"1b3eb909-6b77-4d01-beff-df1f1afdf5ae","formData":{}}}
第二步:查询文件是否转换完成
GET 查询转换状态
https://office2pdf.ykfz.pw/api/office2pdf/status?uuid=[第一步获取到的UUID]
Header Authorization APPCODE 阿里云AppCode值
成功示例:
{"status":1,"msg":"ok","result":{"url":"/api/office2pdf/download/1b3eb909-6b77-4d01-beff-df1f1afdf5ae.pdf"}}
转换不成功或者还在排队转换,则status不为1。
第三步:下载转换完成的PDF文件
GET 拼接下载地址【无需授权】
https://office2pdf.ykfz.pw/api/office2pdf/download/[第一步获取到的UUID].pdf
关于开源
项目基于https://github.com/Sicos1977/OfficeConverter
进行的二次开发,进行了大量修改。也参考了其它开源项目。
此项目将来一定公开源代码,目前还在完善功能阶段,请关注我的网站或Follow我的Github主页获取最新动态。现有功能成熟稳定,可放心使用。
相关项目
硬件设备
以上产品(并未用到此API)是公共法律服务桌面设备
、公共法律服务柜式一体机
。有相关需求欢迎合作。
这个功能要实现确实不简单。
是的,需要长期的积累。
由于人工维护成本和服务器成本增加,自2022年09月01日起正式收费,按过去三个月的数据计算成本价收取API使用费。
老师你好,我希望能用一个openwrt路由器实现IPv4和IPv6的桥接,请问我该如何实现?我尝试了直接新增dhcpv6的接口,但是效果不甚理想(无法成功获取公网的ipv6,但是直连上级路由的其他设备是可以获取公网的ipv6地)
![%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE20241205230845.png](https://cdn.wyr.me/visitor-files/2024-12-05/1733411344287屏幕截图 2024-12-05 230845.png)你好
,为什么我这里是0039 813C 0600 0075 16xx xx xx,只有前6组是相同的,博客中要前8位相同,这个不同能不能照着修改呢?我系统版本是Win1124H2
大神你好,win11专业版24h2最新版26100.2033,文件如何修改?谢谢
win11专业版24h2最新版26100.2033,Windows Feature Experience Pack 1000.26100.23.0。C:\Windows\System32\termsrv.dll系统自带的这个文件,39 81 3C 06 00 00 0F 85 XX XX XX XX 替换为 B8 00 01 00 00 89 81 38 06 00 00 90。仍然无法远程连接。原来是win11 21h2系统,是可以远程链接的。共享1个主机,2个显示器,2套键鼠,各自独立操作 各自不同的账号,不同的桌面环境。
博主,win11专业版24h2最新版,C:\Windows\System32\termsrv.dll系统自带的这个文件,找不到应该修改哪个字段。我的微信:一三五73二五九五00,谢谢