首页 > 编程语言 >Python 将Word转换为JPG、PNG、SVG图片

Python 将Word转换为JPG、PNG、SVG图片

时间:2024-08-05 16:43:11浏览次数:8  
标签:Word Python SVG JPG 文档 document 图片

将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库并移除水印,可点击申请试用授权:申请免费临时授权文件

标签:Word,Python,SVG,JPG,文档,document,图片
From: https://www.cnblogs.com/Yesi/p/18343486

相关文章

  • C 和 Python 代码的函数的不同十六进制转储值
    这是我的示例C代码,用于从user32.dll中转储MessageBoxA:#include<windows.h>#include<stdio.h>voidDumpFun(HANDLEprocess,LPVOIDaddress,SIZE_Tdump_size){BYTE*buffer=(BYTE*)malloc(dump_size);if(buffer==NULL){pri......
  • 是否有对数累积分布函数 (CDF) 和分位数函数的数值稳定的 Python 实现?
    我正在寻找以下函数的数值稳定实现。由于我的应用涉及t分布,所以我这里以t分布为例。LogCDF#NaivePythonimplementationofthefunctionIneedimportscipyimportnumpyasnpdeft_log_cdf(x,df):p=scipy.stats.t.cdf(x,df=df)returnnp.log(......
  • 如何将 *args 参数作为字符串传递给 Python 函数
    我正在使用pytubefix制作一个Youtube下载器。API允许我编写如下代码:YouTube(url).streams.filter(progressive=True)但是假设我有一个字符串存储在像args="progressive=True"这样的变量中,我如何使用args字符串来调用函数,就像......
  • Python Telegram Bot 从数据库获取数据时出错
    我正在开发用于管理企业用途任务的电报机器人。团队负责人注册他的公司并获得唯一的ID,然后可以分配任务。问题是,当团队负责人分配任务时,他可以使用/viewtasks访问它们。但是,当员工尝试查看任务时,它会打印出“错误。您尚未注册”。似乎无法检索与用户关联的company_id,即使......
  • 在 Glue 作业中使用 python3+ 创建 CloudFront 签名 URL
    是否可以使用python3+为GlueJob中S3文件中的一个特定文件创建具有一定时间限制的CloudFront签名URL?我看到可以在Lambda中做到这一点,但在Python文档中找不到任何内容,特别是胶水工作。任何人都可以提供一些提示吗?defload_private_key(key_path):withopen(......
  • 【Python学习手册(第四版)】学习笔记14-迭代器和列表解析(一)
    个人总结难免疏漏,请多包涵。更多内容请查看原文。本文以及学习笔记系列仅用于个人学习、研究交流。本文主要以通俗易懂的语言介绍迭代器(文件迭代、手动迭代iter和next等),列表解析式包括基础知识包括写法、文件上使用列表解析、扩展列表解析语法等,对列表解析不懂的同学着重推荐......
  • 如何获取部署在 Azure 应用服务上并通过 Microsoft 身份提供商进行身份验证的 Python
    我使用PythonDash包构建了一个Web应用程序,并将该应用程序部署在Azure应用服务上。Web应用程序当前通过Azure门户的应用程序服务使用Microsoft身份提供程序进行身份验证。但是如何获取登录用户的详细信息呢?在本地运行时如何验证我的Web应用程序?我当前的登录流......
  • 使用 Python 打印此图案
    1010101010101010使用python打印此我已经尝试过defprint_pattern(rows):foriinrange(rows):start_char='1'ifi%2==0else'0'pattern=''.join(start_charifj%2==0else('0'ifs......
  • python discord bot nextcord 斜线命令 更改语言
    我想根据用户的不和谐语言更改斜杠命令的名称。如果语言是韩语/서버如果语言是英语/服务器像这样。我可以使用ctx.locale更改里面的内容,但我也想更改名称和描述。我应该怎么办?当我问ChatGPT时,他们说的很奇怪,谷歌上也没有任何信息。但是有一个机器人可以根据语言......
  • 学习Python的书籍推荐--《Python编程从入门到实践》
    版权信息:书名:Python编程:从入门到实践(第3版)作者:[美]埃里克·马瑟斯(EricMatthes)译者:袁国忠评价:1.北京邮电大学副教授陈光老师是这样评价的:    编程教学之道,一是重在实践,二是循序渐进一一通过巧妙的实战项目,激发和保持学习的热情,让学习渐入佳境。在这两方......