5

我有一个 ASP.NET WebForms 应用程序(用 C# 编写),它允许用户使用 FileUpload 控件上传文件。

如果我可以从文件中自动生成缩略图,那就太好了。JPG/PNG 等图像当然是微不足道的,但用户通常会上传 .DOC 和 .PDF 文件 - 有没有一种方法可以将 .DOC 和 .PDF 文件基本上转换为图像,以便获得缩略图?

谢谢!

4

3 回答 3

3

您可以GhostScriptWrapper用于直接从 pdf 生成图像缩略图。您可以ghostScriptWrapperGitHub获取,也可以ghostscript.dll从 nuget 包管理器解决方案中包含。

于 2019-01-22T08:25:56.933 回答
1

在纸面上,最有希望的方法是在服务器端这样做。因此,如果文件被上传,服务器可以生成预览图像。

在 Windows 上,会有几个选项。

a) Windows Shell 有办法做到这一点。不过这条路很危险。b) https://filepreviews.io/ 是一项服务,但他们收费。c) box 是另一个服务。

现在在 Linux 上,甚至可能是 Windows 子系统中的 Linux,可以使用一些命令行实用程序来完成。

a) 将文档转换为 pdf:

将 DOC 转换为 PDF

b)然后,获取pdf第一页的位图,使用ghostscript。ghostscript 也适用于 .NET 和 Windows。

PDF首页的位图

于 2019-01-10T22:27:50.600 回答
0

对于 PDf,您可以尝试来自 websupergoo 的 ABCPDF。有了它,您应该能够生成一个缩略图,用于从 PDF 创建 PNG 的文档链接。http://www.websupergoo.com/helppdf8net/source/4-examples/19-rendering.htm

同样对于 Doc,它有点复杂,您必须在托管应用程序的服务器上安装办公应用程序并从那里操作图像。

看看这篇文章。它允许您提取 Windows 资源管理器用于 Office 文档和常规图像的缩略图。 http://msdn.microsoft.com/en-us/library/aa289172.aspx

于 2013-10-10T15:03:24.437 回答