如何在.net中将doc转换为jpg

时间:2011-07-28 21:42:28

标签: .net asp.net ms-word

如何在ASP.Net中将doc / docx文件转换为jpgs。我不想在服务器和安装中安装MS Word。使用interop lib。

更新 我的方案是我需要在google docs viewer等网页中逐页向用户显示Word文档页面。

4 个答案:

答案 0 :(得分:2)

MS不支持服务器/ ASP.NET场景上的互操作 - 请参阅http://support.microsoft.com/default.aspx?scid=kb;EN-US;q257757#kb2

有些第三方库没有自动化和高保真以及其他一些功能(例如来自Aspose)...

答案 1 :(得分:1)

您可以尝试Aspose.Words for .NETconvert 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

我不确定您需要在服务器上安装哪些组件(文字查看器几乎肯定会这样做,可能会少于此)。

如果你想要更复杂的东西,那么我怀疑你面前有一项艰巨的任务。