如何使用Python win32com将图片保存到文档中

0 投票
1 回答
2503 浏览
提问于 2025-04-16 07:01

我正在制作一个把HTML转换成文档的工具

首先,我用这个代码来打开Word应用程序:
从win32com.client导入Dispatch
wrd=Dispatch('Word.Application')
doc=wrd.Documents.Open(inputfile)
doc.SaveAs(outputfile, FileFormat=0)
doc.Close

我还想把图片保存到文档里:准备->编辑文件链接->保存图片到文档

我需要什么命令呢?

https://i.stack.imgur.com/SJOS7.png

1 个回答

1

我觉得你在找的是 AddPicture 方法,这个方法属于 InlineShapes 这个集合。

FileName

这个参数是必须的,类型是字符串。它指的是图片的路径和文件名。

LinkToFile

这个参数是可选的,类型是对象。设置为 True 表示将图片链接到它创建时的文件。设置为 False 则表示将图片作为文件的独立副本。默认值是 False。

**SaveWithDocument**

这个参数也是可选的,类型是对象。设置为 True 表示将链接的图片和文档一起保存。默认值是 False。

Range

这个参数同样是可选的,类型是对象。它指定图片在文本中的放置位置。如果范围没有被折叠,图片会替换这个范围;如果范围被折叠,图片则会被插入。如果这个参数省略,图片会自动放置。

撰写回答