编程方式实现Excel转为JPG/PDF等格式
目录
背景介绍
抓包分析
代码
更新
工具已整合到:1061700625/small-tools
背景介绍
有一个呼声很高的转换工具叫:aspose,但是只能试用,虽然看起来很强且用起来简单,但没有一个文档讲明白怎么安装的。其他的转换方式要么收费,要么不提供API。
(后来搜了下,如果是word可以这样安装:pip install aspose-words,但是结果是加水印的。。)
这里找到一种免费的转换途径,不仅仅支持excel转图片,其他格式转换都可以按照下面代码来实现。(这个网站本质上也是调用的aspose)
网址为:在线转换 Excel (aspose.app)
抓包分析
以下通过抓包查看接口,并包装为Python实现。
1、先准备一个待转换的Excel文档:
2、进入F12并上传文件转换,抓到链接:
参数解析:
- 表单数据:excel文件的二进制数据
- outputType:目标格式,支持很多种:
返回数据如下:
3、点击下载,捕获下载链接:
发现URL中的参数,就是步骤2中FolderName和FileName。
至此,分析完了,该网站的转化也没有涉及什么校验或加密,很容易用Python来模拟。
代码
import os
import requestsdef excel2image(filePath, outputType='JPG'):fileName = filePath.split(os.sep)[-1]url = 'https://api.products.aspose.app/cells/conversion/api/ConversionApi/Convert?outputType={}'.format(outputType)files = {"1": (fileName, open(filePath, "rb"))}res = requests.post(url=url, files=files).json()if res['StatusCode'] == 200:print('>> 文件转换完成')return reselse:print('>> 文件转换出错:' + str(res))return Nonedef downloadFile(fileName, folderName):url = 'https://api.products.aspose.app/cells/conversion/api/Download/{}?file={}'.format(folderName, fileName)res = requests.get(url)if res.status_code == 200:with open(fileName, 'wb+') as f:f.write(res.content)print('>> 下载文件完成')else:print('>> 下载文件出错:'+res.text)if __name__ == '__main__':res = excel2image('test.xlsx')print(res)if res:downloadFile(res['FileName'], res['FolderName'])
如果想转为其他类型,改一改outputType即可。
转换后的效果:
编程方式实现Excel转为JPG/PDF等格式相关推荐
- 如何使用C#以编程方式将MPP文件转换为PDF?
Microsoft Project文件用于组织和管理项目中的不同任务.您可以使用C#以编程方式将MPP文件转换为PDF.本文将介绍以下内容: 使用C#以编程方式将MPP转换为PDF 在C#中将MPP转 ...
- 3分钟学会在C ++中以编程方式合并Excel工作表中的单元格
合并和取消合并单元格是Microsoft Excel的一项简单且常用功能.合并单元格可能会在某些情况下很有用,例如,当工作表中有多个列共享相同的标题时,可以合并列上方的单元格以使其具有共同的标题.如果 ...
- 无需MS Office创建Excel!再C ++中以编程方式在Excel电子表格中创建图表
图表是简洁显示数据的绝佳工具.此外,它们以可视方式表示数据,从而更易于使用大量数据.在需要显示数据(例如每月预算比较或产品采用率)的情况下,图表可能会有所帮助.有鉴于此,本文将教您如何使用C ++在E ...
- tex插入excel图表_Excel:以编程方式插入图表。
tex插入excel图表 As we all know that a Chart is a graphical representation of data. Charts help us to vi ...
- C#将Excel转为PDF,添加引用iTextSharp
通过NPOI将数据导出为Excel表格,添加新功能导出PDF,我已知的NPOI并没有直接导出为PDF的方法,如果有请告诉我,谢谢. 网上查询了将Excel转为PDF导出的方法,有的需要office组件 ...
- python可以给excel编程吗_python – 我可以通过编程方式将matplotlib图形插入Excel吗?...
我将matplotlib文件保存为.tiff图像.我希望能够打开一个excel文件并将图像粘贴到那里. openpyxl似乎不支持图像嵌入. xlwt确实只有bmp. 或者,如果我可以通过编程方式将t ...
- python如何在exel中编程_如何使用Python以编程方式将行添加到现有Excel表中
尽管有各种各样的pythonexcel操作库和资源,但我无法找到具体的解决方案.在 现在,我有一个表格存在的Excel模板文件.我想编写一个Python程序来填充这个表.对于任何现有的Excel库都可 ...
- 在 Excel 中以编程方式复制工作表会导致运行时错误 1004
https://support.microsoft.com/zh-cn/kb/210684 针对 Office 2003 的支持已终止 Microsoft 已于 2014 年 4 月 8 日终止了针对 ...
- Java实现windows,linux服务器word,excel转为PDF;aspose-words,Documents4j
Java实现windows,linux服务器word,excel转为PDF:aspose-words,Documents4j 一.通过aspose-words将word,Excel文档转为PDF 1. ...
- 使用Spire.xls将excel转为pdf、图片等,解决中文字体缺失
参考 下载免费版jar包地址: http://repo.e-iceblue.com/nexus/content/groups/public/e-iceblue/spire.xls.free/ 官网教程 ...
最新文章
- jq判断滚动条向上还是向下
- IBM:破解密码并不是量子计算机主要用途,不必为此担心
- 若兰-nvjdc 1.3新版本安装及老版本升级教程
- SharePoint无代码工作流设计开发实例——交通费报销流程(三)
- 三星Galaxy Z Fold3已开始量产:搭载骁龙888 Pro 售价或超2万
- PYTHON1.day07
- 我的世界java版怎么打开聊天栏_我的世界JAVA版才有的隐藏模式只有开发者才知道怎么进入...
- java自动行走_java数据结构实现机器人行走
- 服务器版本虚拟打印机,虚拟打印机(ImagePrinter)
- Navicat安装与破解
- SpringBoot - @DependsOn注解详解
- Qt - 菜单栏、工具栏、状态栏(菜单栏、工具栏、状态栏添加方法)
- H3C服务器出厂系统密码,H3C S3100交换机不知道密码如何恢复出厂设置
- 中奖人js滚动效果_jQuery教程 如何实现中奖人员信息向上滚动
- Unity 数据存储与读取_JSON
- 计算机知识及保密培训目的,二勘院举办保密知识和计算机网络安全专题培训会...
- python表达式中可以控制运算的优先顺序_在Python表达式中可以使用_______控制运算的优先顺序。...
- 华硕主板通过奥创与海盗船内存条神光同步
- 货郎问题java_动态规划----货郎担问题
- Shell编程扩展正则表达式(egrep、awk)