将Word文档以图片形式导出,既能方便信息的分享,也能保护数据安全,避免被二次编辑。文本将介绍如何使用Spire.Doc for Python 库在Python程序中实现Word到图片的批量转换。

  • Python 将Word转换为JPG、JPEG、PNG、BMP等图片格式
  • Python 将Word文档转换为SVG格式

Python库安装:

 Spire.Doc for Python 库作为专业的Word文档处理控件,支持转换Word 文档到多种文件格式,包括JPG、PNG、SVG等图片格式。可以通过pip安装:
pip install Spire.Doc

Python 将Word转换为JPG、JPEG、PNG、BMP等图片格式

from spire.doc import *
from spire.doc.common import * # 加载Word文档
document = Document()
document.LoadFromFile("实验.docx") # 遍历所有页面
for i in range(document.GetPageCount()):
# 转换指定页面为图片流
imageStream = document.SaveImageToStreams(i, ImageType.Bitmap)
# 保存为.png图片(也可以保存为jpg或bmp等图片格式)
with open("图片\\图-{0}.png".format(i),'wb') as imageFile:
imageFile.write(imageStream.ToArray()) # 关闭文档
document.Close()

以上代码通过 Document.SaveImageToStreams() 方法将Word文档中的页面转换为图片流,之后再将图片流保存为指定格式的图片文件。将Word转为PNG图片的生成文件如下:

Python 将Word文档转换为SVG格式

SVG图片是一种基于XML的矢量图形格式,它允许创建可缩放、可编辑的图形,非常适合在网页设计、图标设计、应用程序和各种图形设计中使用。在Spire.Doc for Python中,Word 转SVG 可以直接使用 Document.SaveToFile(fileName, FileFormat.SVG) 方法。

from spire.doc import *
from spire.doc.common import * # 加载Word文档
document = Document()
document.LoadFromFile("实验.docx") # 转换为SVG文件
document.SaveToFile("转SVG\\SVG.svg", FileFormat.SVG)
document.Close()

生成文件如图:


※ 如想完整测试该Python Word库并移除水印,可点击申请试用授权:申请免费临时授权文件

Python 将Word转换为JPG、PNG、SVG图片的更多相关文章

  1. Python3.7将普通图片(png)转换为SVG图片格式并且让你的网站Logo(图标)从此”动”起来

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_148 在之前的几篇文章中,介绍了业界中比较火爆的图片技术SVG(Scalable Vector Graphics),比如Iconf ...

  2. Word转换为图片PDF

    1.        Word转换为PDF,程序很多,但转换后的PDF,还可以复制,虽可以加密禁止复制,但市场上太多的PDF,还可以把PDF转换Word等其他格式,很容易被别人利用和剽窃,即便是PDF加 ...

  3. Ubuntu 下将 svg 图片转换为其他格式 (如 png)

    参考 How to Convert SVG Files to other Image Formats on Ubuntu 12.04/11.10 Ubuntu 下将 svg 图片转换为其他格式 (如 ...

  4. C#/VB.NET 将SVG图片添加到PDF、转换为PDF

    以下内容介绍在C# 程序中如何将SVG图片添加到PDF文档.以及如何将SVG图片转换为PDF文档. 一.环境准备 先下载PDF类库工具,Spire.PDF for .NET hotfix 6.5.6及 ...

  5. 利用Python操作Word文档【图片】

    利用Python操作Word文档

  6. python读写word、excel、csv、json文件

    http://blog.csdn.net/pipisorry/article/details/50368044 python读写word文档 (include wps)将word文档转换成txt文档 ...

  7. 使用poi将word转换为html

    使用poi将word转换为html,支持doc,docx,转换后可以保持文字.表格.图片.样式 演示地址: https://www.xiaoyun.studio/app/preview.html 完整 ...

  8. Python操作Word:常用对象介绍

    前面已经介绍过了试用win32com类库来进行Word开发,系列文章<Python操作Word>是继承了前面的文章,所以,你应该先查看前面的文章,其实只有两篇,文章地址列在最下面的参考资料 ...

  9. python操作word

    python教程(百度经验) Python 操作Word(Excel.PPT等通用)   import win32comfrom win32com.client import Dispatch, co ...

  10. 用Python将word文件转换成html(转)

    用Python将word文件转换成html   序 最近公司一个客户大大购买了一堆医疗健康方面的科普文章,希望能放到我们正在开发的健康档案管理软件上.客户大大说,要智能推送!要掌握节奏!要深度学习!要 ...

随机推荐

  1. Externalizable接口实现序列化与反序列化

    Externalizable接口实现序列化与反序列化 package com.example.core.mydemo.java; import com.example.core.mydemo.json ...

  2. Lecture4

    Smiling & Weeping ---- 行于山水之间 权且停留 无所谓风起叶落,浮光敛形 此刻   身即自由 第四章 Git 工具 Author: Martin 本章主要介绍 Git 常 ...

  3. Python遥感影像叠加分析:基于一景数据提取另一数据

      本文介绍基于Python中GDAL模块,实现基于一景栅格影像,对另一景栅格影像的像元数值加以叠加提取的方法.   本文期望实现的需求为:现有一景表示6种不同植被类型的.tif格式栅格数据,以及另一 ...

  4. 【干货】Vue3 组件通信方式详解

    前言 毫无疑问,组件通信是Vue中非常重要的技术之一,它的出现能够使我们非常方便的在不同组件之间进行数据的传递,以达到数据交互的效果.所以,学习组件通信技术是非常有必要的,本文将总结Vue中关于组件通 ...

  5. Codeforces Round 955 (Div. 2, with prizes from NEAR!) codeforces div2 955

    A. Soccer ------------------------题解--------------- 给你开始比分和结束比分问你中间两队比分有没有相等过有可能就是YES不可能就是NO 结束时两队比分 ...

  6. vulnhub - hackme1

    vulnhub - hackme1 信息收集 端口扫描 详细扫描 目录扫描跟漏洞探测没发现什么可用信息,除了登录还有一个uploads目录应该是进入后台之后才能使用 web主页是个登录注册页面,爆了一 ...

  7. VBA | 统计数组某元素出现的次数,适用于一维、二维数组

    很简单的需求,但是中文网络上基本都是循环的方法,经过查找下面的方法很有效.为了方便用户的使用,进行了如下的整改. 1 Sub Statistics_Number_of_occurrences_test ...

  8. [oeasy]python0089_大型机的衰落_Dec小型机崛起_PDP_VAX网络

    编码进化 回忆上次内容 上次 回顾了 计算机存储单位的演变 最小的读写单位 是 bit 8-bit 固定下来 成为了字节(Byte) 位数 容量 8-bit 1Byte 1024Byte 1 KB 1 ...

  9. VBA:用代码操作代码

    Sub auto_open() Call runtimer '打开文档时自动运行 End Sub Sub runtimer() Application.OnTime Now + TimeValue(& ...

  10. Django 通过自定义context_processors实现自定义tag

    通过自定义context_processors实现自定义tag by:授客 QQ:1033553122 测试环境 Win7 Django 1.11 实践 步骤1 应用根目录下,新建自定义context ...