如何在ASP.Net中将doc / docx文件转换为jpgs。我不想在服务器和安装中安装MS Word。使用interop lib。
更新 我的方案是我需要在google docs viewer等网页中逐页向用户显示Word文档页面。
答案 0 :(得分:2)
MS不支持服务器/ ASP.NET场景上的互操作 - 请参阅http://support.microsoft.com/default.aspx?scid=kb;EN-US;q257757#kb2。
有些第三方库没有自动化和高保真以及其他一些功能(例如来自Aspose)...
答案 1 :(得分:1)
您可以尝试Aspose.Words for .NET到convert DOC/DOCX to JPEG。它不需要安装MS Office或Interop。 IT是一个.NET程序集,可以像在任何其他.NET程序集中一样轻松地在.NET应用程序中使用。它可以无缝地在32/64位系统上运行。
披露:我在Aspose担任开发人员传播者。
答案 2 :(得分:1)
试试这个:
using Spire.Doc;
using System.Drawing;
using System.Drawing.Imaging;
namespace Doc2Jpeg
{
class Program
{
static void Main(string[] args)
{
Document doc = new Document();
doc.LoadFromFile("test.doc");
for (int i = 0; i < doc.PageCount; i++)
{
System.Drawing.Image image = doc.SaveToImages(i, Spire.Doc.Documents.ImageType.Metafile);
image.Save(string.Format("result-{0}.jpeg",i), ImageFormat.Jpeg);
}
}
}
}
答案 3 :(得分:0)
如果您正在使用缩略图图像,则可以使用Windows资源管理器缩略图功能为您生成.docx文件的缩略图。有关详细信息,请参阅Stack Overflow问题C# get thumbnail from file via windows api。
我不确定您需要在服务器上安装哪些组件(文字查看器几乎肯定会这样做,可能会少于此)。
如果你想要更复杂的东西,那么我怀疑你面前有一项艰巨的任务。