如何使用pywin32从.docx文档生成缩略图

2024-09-30 16:40:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是markhammond的pywin32扩展和microsoftword2013。我的目标很简单: 我需要获取任何给定的.docx文件的第一页,并将其保存为jpeg文件(或任何其他图像文件),本质上是生成缩略图。在

我该怎么做?在

这是我目前的进展:

from time import sleep
import win32com.client as win32

def word():
    word = win32.gencache.EnsureDispatch('Word.Application')
    doc = word.Documents.Open("myFile.docx")
    word.Visible = False
    sleep(1)
    ...
    ## CODE I NEED ##
    ...
    doc.Close(False)
    word.Application.Quit()

if __name__ == '__main__':
    word()

提前谢谢。在


Tags: 文件importfalse目标docapplication图像文件sleep
1条回答
网友
1楼 · 发布于 2024-09-30 16:40:47

MS Office的文档以OOXML格式保存,基本上是“不同文件”的压缩存档。在

要提取拇指,只需在ZIP(ok,docx)归档文件中查找一个名为“thumbnail”的文件,不管扩展名是什么。(目前是缩略图.emf(对于docx)、wmf(对于xlsx)和jpeg(对于pptx))。另外,请注意,如果用户在从Word/Excel/PowerPoint保存文件时选择不包含缩略图,则拇指(文件)可能会丢失。在

相关问题 更多 >