0

我正在开发一个ASP.net web api (.NET Framework)并使用“Microsoft Office Document Imaging”v12。在我的本地系统上,它工作正常。但后来我把它推到我的天蓝色网络应用程序上,我得到了以下错误:

无法加载文件或程序集“Interop.MODI,Version=12.0.0.0,Culture=neutral,PublicKeyToken=null”或其依赖项之一。该系统找不到指定的文件。

我确定,我必须安装"Microsoft Office Document Imaging"但是,当我只使用Azure Web App时,我该怎么做呢?


编辑:我找到了一个更好的方法来解决我的问题:https ://azure.microsoft.com/de-de/services/cognitive-services/computer-vision/

4

1 回答 1

0

据我所知,我们无权在 azure Web 应用程序中安装“Microsoft Office Document Imaging”(使用 sharepoint 安装包)。

Azure web app env 作为 sanbox,有一些严格的限制和限制,我们不能将它用作 azure VM。更多细节,你可以参考这篇文章

如果您仍想使用“Microsoft Office Document Imaging”,我建议您可以考虑使用我们拥有更改环境的完全权限的 azure VM。

此外,我猜你想将文档转换为图像。我建议您可以尝试使用Aspose.Words for .NET将文档转换为图像或 PDF。

这个包可以安装在 Nuget 包中。

更多细节,您可以参考下面的测试演示代码。

        string location = Server.MapPath("/exe/");
        Document document = new Document(Server.MapPath("/exe/bbbb.docx"));
        ImageSaveOptions options = new ImageSaveOptions(SaveFormat.Png);
        options.PageCount = 1;

        // Save each page of the document as Png.
        for (int i = 0; i < document.PageCount; i++)
        {
            options.PageIndex = i;
            document.Save(string.Format(location+ @"\out_{0}.png", i), options);
        }

结果:

在此处输入图像描述

于 2017-10-09T01:44:37.217 回答