iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >三种利用python将html文件转图片的方式
  • 582
分享到

三种利用python将html文件转图片的方式

python开发语言 2023-10-23 20:10:29 582人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

pyecharts的表格组件Table生成的html文件转图片方式 工作中由python处理后的数据需要自动化发送到工作群组第一种:pyecharts自带的snapshot_phantomjs

pyecharts的表格组件Table生成的html文件转图片方式

工作中由python处理后的数据需要自动化发送到工作群组

工作需要将pyecharts的表格组件Table生成的html文件转图片,尝试了三种方式,只有第三种方式成功了

第一种:pyecharts自带的snapshot_phantomjs方式

snapshot-phantomjs 是 pyecharts + phantomjs 渲染图片的扩展,支持png\jpeg\gif\pdf\svg等格式

前置准备

  • 下载安装phantomjs (下载地址:Http://phantomjs.org/download.html)注意里面的phantomjs.exe需要放的路径问题,网上普遍默认是要在环境变量下
  • 安装snapshot-phantomjs包pip install snapshot-phantomjs
  • 使用时可能报错 OSError: [“ReferenceError: Can’t find variable: echarts\n\n undefined:1\nnull\n”],这个问题需要下载echarts.min.js(下载地址:https://echarts.apache.org/zh/download.html 我是点击里面的dist链接跳转到GitHub直接下载echarts.min.js)

实现方法

  1. 生成html文件
from pyecharts import options as optsfrom pyecharts.charts import Tablefrom pyecharts.render import make_snapshotfrom snapshot_phantomjs import snapshotfrom pyecharts.options import ComponentTitleOptstable = Table()headers = ["City name", "Area", "Population", "Annual Rainfall"]rows = [    ["Brisbane", 5905, 1857594, 1146.4],    ["Adelaide", 1295, 1158259, 600.5],    ["Darwin", 112, 120900, 1714.7],    ["Hobart", 1357, 205556, 619.5],    ["Sydney", 2058, 4336374, 1214.8],    ["Melbourne", 1566, 3806092, 646.9],    ["Perth", 5386, 1554769, 869.4],]table.add(headers, rows)table.set_global_opts(    title_opts=ComponentTitleOpts(title="Table-基本示例", subtitle="我是副标题支持换行哦"))table.render("table_base.html")
  1. html文件转成图片格式如png
file_path = "{}/".fORMat(os.path.dirname(os.path.abspath("/root/echarts.min.js")))Table(init_opts=opts.InitOpts(js_host=file_path))make_snapshot(snapshot,table.render(),"table0.pdf")

结果仍然报错,TypeError: Table.init() Got an unexpected keyWord argument ‘init_opts’
经查找,发现snapshot_phantomjs支持别的图导出如Bar、Grid、Line等都可以用这种方式,但是Table组件不支持

第二种:aspose.words方式

使用Aspose.Words for Python api。用python读取和操作各种类型文档比如 Microsoft Word(DOC、DOCX、ODT)、PDF和 WEB(HTML、markdown)文档

前置准备

  • 安装aspose-words包pip install aspose-words

实现方法

以jpeg为例

import aspose.words as awdoc = aw.Document("table_base.html")imageOptions = aw.saving.ImageSaveOptions(aw.SaveFormat.JPEG)imageOptions.jpeg_quality = 10imageOptions.horizontal_resolution = 72# Save the pages as JPGfor page in range(0, doc.page_count):extractedPage = doc.extract_pages(page, 1)extractedPage.save(f"C:\\Files\\Images\\Page_{page + 1}.jpg", imageOptions)

结果报错:IndentationError: expected an indented block after ‘for’ statement on line 17
经查找,发现这种方式只适用于文本页面,能用Document类加载的html文件,比如论文很适合。

第三种:imgkit,pdfkit方式

可以将html转为图片或者pdf,不限制类型

前置准备

  • 安装imgkit、pdfkit包pip install imgkit `pip install pdfkit
  • 下载安装wkhtmltopdf(下载地址:https://wkhtmltopdf.org/downloads.html)安装后有一下两个exe程序,分别用来转图片和pdf
    在这里插入图片描述

实现方法

import imgkit path_wkimg = r'D:\Program Files\wkhtmltopdf\bin\wkhtmltoimage.exe'  # 工具路径cfg = imgkit.config(wkhtmltoimage=path_wkimg)#可以修改参数,图片大小、语言等# options={#     page-size:""# }# 将html文件转为图片imgkit.from_file('table_base.html', 'hellotable.jpg', config=cfg)

运行结果:Loading page (1/2)
Rendering (2/2)
Done
True

在运行路径下即可找到对应生成的图片

来源地址:https://blog.csdn.net/u010738528/article/details/131966303

--结束END--

本文标题: 三种利用python将html文件转图片的方式

本文链接: https://www.lsjlt.com/news/440733.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 三种利用python将html文件转图片的方式
    pyecharts的表格组件Table生成的html文件转图片方式 工作中由python处理后的数据需要自动化发送到工作群组第一种:pyecharts自带的snapshot_phantomjs...
    99+
    2023-10-23
    python 开发语言
  • JS中将图片base64转file文件的两种方式
    目录1.通过new File()将base64转换成file文件,此方式需考虑浏览器兼容问题2.先将base64转换成blob,再将blob转换成file文件,此方法不存在浏览器不兼...
    99+
    2023-02-17
    js 图片base64转file文件 js base64转file
  • 如何利用Python将html转为pdf、word文件
    目录前言转 pdf安装 pdfkit 库安装 wkhtmltopdf 文件url 生成 pdf本地 html 文件生成 pdf转 word安装 pypandoc 库安装 pandoc...
    99+
    2022-12-19
    python将html转pdf python将html转word python pdf处理
  • php将图片的base64串 转成 图片文件
    要将图片的base64串转成图片文件,可以使用以下代码:```php```将`$base64_string`替换成实际的图片base...
    99+
    2023-09-13
    php
  • Python 下载图片的三种方法
    import os os.makedirs('./image/', exist_ok=True) IMAGE_URL = "/file/imgs/upload/202301/31/unaqmh5xl32.jpg" def urllib_...
    99+
    2023-01-31
    三种 下载图片 方法
  • Python怎么将pdf转为图片?Python如何实现pdf文件转图片
    而pdf则是用来保存一些内容已经确定好的数据,因为pdf是无法直接修改内容的,所以也会经常将pdf转为图片来保存。本文就将会来介绍一下pdf转图片的方法,往下看看吧。 1.pdf转图片的话主要实现所需要的模块叫做PyMuPDF,它就是用来...
    99+
    2023-09-02
    python Powered by 金山文档
  • python生成excel文件的三种方式
    在我们做平常工作中都会遇到操作excel,那么今天写一篇,如何通过python操作excel。当然python操作excel的库有很多,比如pandas,xlwt/xlrd,openpyxl等,每个库...
    99+
    2023-09-01
    python excel pandas
  • Python将list保存到文件的三种方法
    list保存为其他格式的文件方法,分了以下三种: 1、保存到txt文件 def text_save(filename, data):#filename为写入CSV文件的路径,data为要写入数据列表....
    99+
    2023-09-01
    python 数据挖掘
  • PHP将HTML转换为图片格式的方法有哪些
    今天小编给大家分享一下PHP将HTML转换为图片格式的方法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、PHP将H...
    99+
    2023-07-05
  • 利用Python将彩色图像转为灰度图像的两种方法
    目录第一种方法第二种方法python 批量将图片转为灰度图总结第一种方法 Python的cv2库中自带彩色转灰度的方法,而且非常简单,代码就9行,核心代码就1行。 大题思路就是先读取...
    99+
    2024-04-02
  • Python图片存储和访问的三种方式详解
    目录前言数据准备一个可以玩的数据集图像存储的设置LMDBHDF5单一图像的存储存储到 磁盘存储到 LMDB存储 HDF5存储方式对比多个图像的存储多图像调整代码准备数据集对比单一图像...
    99+
    2024-04-02
  • Android三种常见的图片压缩方式
    目录1、质量压缩2、按比例压缩(尺寸压缩、采样率压缩)3、鲁班压缩(推荐)下面就为大家带来3种比较常见的压缩方式 先给出一组数据 原图:width:2976; height:297...
    99+
    2024-04-02
  • Python反转列表的三种方式
    方式一:使用reversed()函数 a=[1,2,3,4,5,6,7,8,9] b=list(reversed(a)) print b 注意:reversed()函数返回的是一个迭代器,而不是一个List,需要再使用List函数转换一下...
    99+
    2023-01-31
    三种 方式 列表
  • python 利用 PIL 将数组值转成图片的实现
    python PIL 将数组值转成图片 安装 PIL 包 pip install pillow 将二维数据转换成单通道图片 from PIL import Image ar...
    99+
    2024-04-02
  • Python图片存储和访问的三种方式是什么
    前言ImageNet 是一个著名的公共图像数据库,用于训练对象分类、检测和分割等任务的模型,它包含超过 1400 万张图像。在 Python 中处理图像数据的时候,例如应用卷积神经网络(也称CNN)等算法可以处理大量图像数据集,这里就需要学...
    99+
    2023-05-16
    Python
  • Python处理mat文件的三种方式小结
    目录处理mat文件的三种方式scipyh5pymat73mat4pypython操作.mat文件python读取.mat格式mat转图片处理mat文件的三种方式 读书的时候,处理数据...
    99+
    2024-04-02
  • django上传文件的三种方式
    目录Django文件上传需要考虑的重要事项Django文件上传的3种常见方式项目创建与设置创建模型URLConf配置使用一般表单上传文件使用ModelForm上传文件GitHub源码...
    99+
    2024-04-02
  • java 将word转为pdf文件的两种方式【spire.doc.free】【documents4j】
    场景 如资产证明等场景下,一般要求同时生成word与pdf两种格式的证明文件,且两者格式需保持一致,可以各自单独生成,但那样可能需要维护两个模板文件,所以也可以仅定义一份word的模板文件,使用模板生成word文件,再将word转换为pdf...
    99+
    2023-08-16
    java word pdf 后端
  • Node.js读取文件的三种方式
    本篇内容介绍了“Node.js读取文件的三种方式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!学习 Nod...
    99+
    2024-04-02
  • php怎么将时间型转为文本格式(三种方法)
    随着 Web 技术的发展,越来越多的 Web 应用涉及到了时间类型的处理,其中 PHP 作为一种服务器端编程语言,也不例外。在 PHP 里,有些情况下我们需要将时间类型转化为文本类型,以便更好地展示或存储。本文将为大家介绍 PHP 中时间型...
    99+
    2023-05-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作