目录

背景介绍

抓包分析

代码


更新

工具已整合到: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中FolderNameFileName

至此,分析完了,该网站的转化也没有涉及什么校验或加密,很容易用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等格式相关推荐

  1. 如何使用C#以编程方式将MPP文件转换为PDF?

    Microsoft Project文件用于组织和管理项目中的不同任务.您可以使用C#以编程方式将MPP文件转换为PDF.本文将介绍以下内容: 使用C#以编程方式将MPP转换为PDF 在C#中将MPP转 ...

  2. 3分钟学会在C ++中以编程方式合并Excel工作表中的单元格

    合并和取消合并单元格是Microsoft Excel的一项简单且常用功能.合并单元格可能会在某些情况下很有用,例如,当工作表中有多个列共享相同的标题时,可以合并列上方的单元格以使其具有共同的标题.如果 ...

  3. 无需MS Office创建Excel!再C ++中以编程方式在Excel电子表格中创建图表

    图表是简洁显示数据的绝佳工具.此外,它们以可视方式表示数据,从而更易于使用大量数据.在需要显示数据(例如每月预算比较或产品采用率)的情况下,图表可能会有所帮助.有鉴于此,本文将教您如何使用C ++在E ...

  4. tex插入excel图表_Excel:以编程方式插入图表。

    tex插入excel图表 As we all know that a Chart is a graphical representation of data. Charts help us to vi ...

  5. C#将Excel转为PDF,添加引用iTextSharp

    通过NPOI将数据导出为Excel表格,添加新功能导出PDF,我已知的NPOI并没有直接导出为PDF的方法,如果有请告诉我,谢谢. 网上查询了将Excel转为PDF导出的方法,有的需要office组件 ...

  6. python可以给excel编程吗_python – 我可以通过编程方式将matplotlib图形插入Excel吗?...

    我将matplotlib文件保存为.tiff图像.我希望能够打开一个excel文件并将图像粘贴到那里. openpyxl似乎不支持图像嵌入. xlwt确实只有bmp. 或者,如果我可以通过编程方式将t ...

  7. python如何在exel中编程_如何使用Python以编程方式将行添加到现有Excel表中

    尽管有各种各样的pythonexcel操作库和资源,但我无法找到具体的解决方案.在 现在,我有一个表格存在的Excel模板文件.我想编写一个Python程序来填充这个表.对于任何现有的Excel库都可 ...

  8. 在 Excel 中以编程方式复制工作表会导致运行时错误 1004

    https://support.microsoft.com/zh-cn/kb/210684 针对 Office 2003 的支持已终止 Microsoft 已于 2014 年 4 月 8 日终止了针对 ...

  9. Java实现windows,linux服务器word,excel转为PDF;aspose-words,Documents4j

    Java实现windows,linux服务器word,excel转为PDF:aspose-words,Documents4j 一.通过aspose-words将word,Excel文档转为PDF 1. ...

  10. 使用Spire.xls将excel转为pdf、图片等,解决中文字体缺失

    参考 下载免费版jar包地址: http://repo.e-iceblue.com/nexus/content/groups/public/e-iceblue/spire.xls.free/ 官网教程 ...

最新文章

  1. jq判断滚动条向上还是向下
  2. IBM:破解密码并不是量子计算机主要用途,不必为此担心
  3. 若兰-nvjdc 1.3新版本安装及老版本升级教程
  4. SharePoint无代码工作流设计开发实例——交通费报销流程(三)
  5. 三星Galaxy Z Fold3已开始量产:搭载骁龙888 Pro 售价或超2万
  6. PYTHON1.day07
  7. 我的世界java版怎么打开聊天栏_我的世界JAVA版才有的隐藏模式只有开发者才知道怎么进入...
  8. java自动行走_java数据结构实现机器人行走
  9. 服务器版本虚拟打印机,虚拟打印机(ImagePrinter)
  10. Navicat安装与破解
  11. SpringBoot - @DependsOn注解详解
  12. Qt - 菜单栏、工具栏、状态栏(菜单栏、工具栏、状态栏添加方法)
  13. H3C服务器出厂系统密码,H3C S3100交换机不知道密码如何恢复出厂设置
  14. 中奖人js滚动效果_jQuery教程 如何实现中奖人员信息向上滚动
  15. Unity 数据存储与读取_JSON
  16. 计算机知识及保密培训目的,二勘院举办保密知识和计算机网络安全专题培训会...
  17. python表达式中可以控制运算的优先顺序_在Python表达式中可以使用_______控制运算的优先顺序。...
  18. 华硕主板通过奥创与海盗船内存条神光同步
  19. 货郎问题java_动态规划----货郎担问题
  20. Shell编程扩展正则表达式(egrep、awk)

热门文章

  1. 568A/568B接法
  2. linux终端网易云播放问题,Ubuntu下完美解决网易云音乐无法启动的问题
  3. easyUI设置表格背景色,取消灰色背景
  4. 多功能雨伞项目计划书_多功能雨伞项目计划书_雨伞策划书范文
  5. 侯晓迪:全身心的投入,吃住都在实验室
  6. 虹科新品 | 需要进行高功率,大规模的测试控制?这款5A功率高密度继电器模块你一定不能错过!
  7. 自定义Google搜索引擎
  8. Qt 加载翻译文件基本方法
  9. 高薪岗位大数据开发工程师要如何入门?【重磅】
  10. 亚马逊速卖通tro律所禁令冻结资金的解决方法