是否有一个库可以获取 Microsoft Office 文件(Word/Excel/ppt)并呈现它们的图像?
Posted
技术标签:
【中文标题】是否有一个库可以获取 Microsoft Office 文件(Word/Excel/ppt)并呈现它们的图像?【英文标题】:Is there a library that takes Microsoft Office files (Word/Excel/ppt) and renders images of them? 【发布时间】:2009-09-15 19:25:03 【问题描述】:我正在构建一个 web 应用程序,我需要用户能够在浏览器中查看 Word/Excel/PPT 文件(这些文件存储在服务器端)。这是为了为他们提供一种快速预览文档的方法,而无需下载并启动 Microsoft Office。
非常想在 Gmail 中寻找电子邮件附件的“查看”功能。我假设 Google 以某种方式将文档格式呈现为图像并在浏览器中显示它们。
有没有办法在 OpenOffice 中做到这一点?
【问题讨论】:
【参考方案1】:我不知道您是否可以使用 OpenOffice 执行此操作,但 SpreadsheetGear for .NET 可以让您打开 Excel 工作簿并从单元格或图表范围中获取图像。
你可以看到这个here的一些例子。
免责声明:我拥有 SpreadsheetGear LLC
【讨论】:
【参考方案2】:这是一种生成办公文件图像的方法,在您的服务器上进行所有处理:
-
在服务器端,以服务器模式运行 OpenOffice(无 UI,只有 API 可调用)。
调用 OpenOffice API 将任何办公文件转换为 PDF(查看开源软件 Alfresco 是如何做到这一点的)。
然后使用 ImageMagick 将 PDF 转换为 PNG。
【讨论】:
以上是关于是否有一个库可以获取 Microsoft Office 文件(Word/Excel/ppt)并呈现它们的图像?的主要内容,如果未能解决你的问题,请参考以下文章
Microsoft Toolkit激活Office2013方法
使用没有控件的 Microsoft .NET 图表控件库生成图像
使用 Angular 8 中的 MSAL 库获取 Microsoft Azure AD 组名称列表