是否有Python库为各种文档文件格式创建缩略图?

是否有Python库为各种文档文件格式创建缩略图?,python,image,thumbnails,imaging,Python,Image,Thumbnails,Imaging,我想从各种“文档”文件格式生成缩略图,如odt、doc(x)和ppt(x),但也可以从Python应用程序生成mp4、psd、tiff(可能还有其他格式)。据我所知,对于每种格式,至少有一个开源应用程序可以生成预览图像/缩略图(例如LibreOffice、ffmpeg)或至少提取嵌入式缩略图(例如imagemagick) 我的主要问题是,这些应用程序/库中的每一个都使用不同的命令行选项,因此我正在寻找一个Python库(或统一的CLI工具),它提供了一个高级API来生成具有指定维度、给定文件名的

我想从各种“文档”文件格式生成缩略图,如odt、doc(x)和ppt(x),但也可以从Python应用程序生成mp4、psd、tiff(可能还有其他格式)。据我所知,对于每种格式,至少有一个开源应用程序可以生成预览图像/缩略图(例如LibreOffice、ffmpeg)或至少提取嵌入式缩略图(例如imagemagick)

我的主要问题是,这些应用程序/库中的每一个都使用不同的命令行选项,因此我正在寻找一个Python库(或统一的CLI工具),它提供了一个高级API来生成具有指定维度、给定文件名的质量级别的缩略图,并调用适当的外部工具(理想情况下包括捕获异常、SEGFULTS和超时)。如果它可以在请求时生成多个缩略图(例如,每页一个,X-Y页,每Z秒一个,但最多N个图像),则可获得额外分数

有人知道这样的库/实用程序吗?(边界条件:文件可能包含敏感材料,或者可能很大,因此必须在没有任何网络通信的情况下工作,不可能使用外部web服务。)


如果Python中没有这样的东西,本地可安装的web服务也可以。

我最终编写了自己的库(名为MIT许可证),它可以很好地满足我的迫切需要。该库不是我想象的(只是基本的缩略图,不支持维度,…),但它可以为doc(x),xls生成缩略图(x) ,ppt(x)通过ffmpeg、LibreOffice和ffmpeg的帮助,Linux上的视频和pdf。

您可以查看。preview generator是一个库,用于为所有基于文件的内容生成预览-缩略图、pdf、文本和json概述。此模块允许您访问几乎任何类型文件的jpeg、pdf、文本、htlm和json预览。它还包括缓存机制,这样您就不必关心预览存储。

我只知道,但它只对打开的office和pdf文件有用,我没有使用它来获取巨大的文件缩略图。是否可以在无服务器上使用它,例如Azure功能?