首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在C#中将ppt转换为HTML?

如何在C#中将ppt转换为HTML?
EN

Stack Overflow用户
提问于 2017-01-12 21:05:05
回答 3查看 2K关注 0票数 0

在我的网站上,管理员可以上传PPT &在提交时,我需要转换为html。

我使用的是Word文档的OpenXML库。我认为同样的库也可以用于PPT。但是找不到同样的方法。

代码语言:javascript
复制
namespace OpenXML_Sample
{
 class Program
 {
    static void Main(string[] args)
    {
        ExportHTML.GenerateHTML(@"D:\test.pptx");
        Console.ReadKey();
    }
}

public class ExportHTML
{
    public static XElement GenerateHTML(string filePath)
    {
        try
        {
            byte[] byteArray = File.ReadAllBytes(filePath);
            using (MemoryStream memoryStream = new MemoryStream())
            {
                memoryStream.Write(byteArray, 0, byteArray.Length);
                using (PresentationDocument pptDoc=
                    PresentationDocument.Open(memoryStream, true))
                {
                    HtmlConverterSettings settings = new HtmlConverterSettings()
                    {
                        PageTitle = "My Page Title"
                    };
                   //not accepting pptDoc as parameter,throws compile time error.
                    XElement xHtml = HtmlConverter.ConvertToHtml(pptDoc, settings);
                    var html = xHtml.ToString();
                    File.WriteAllText(@"D:\sample.html", html,Encoding.UTF8);
                    return xHtml;
                }
            }
        }
        catch (Exception ex)
        {

            throw new FileLoadException(ex.InnerException.Message.ToString());
        }

    }


}

}

如何将ppt文档传递给方法,生成上传的ppt文件的html文档。

将欢迎任何其他(免费) api以及。

EN

回答 3

Stack Overflow用户

发布于 2017-01-12 21:07:43

我以前用过Aspose库,我相信它支持你想要实现的目标。

在他们的论坛上快速搜索一下,就会发现this post可能适合你的需求;

票数 1
EN

Stack Overflow用户

发布于 2017-01-21 15:30:20

网络,

我想分享的是,.NET的Aspose.Slides支持将演示文稿文件导出到超文本标记语言,你甚至不需要在你的机器上安装MS Office。您所需要做的就是使用API中的适当功能。请访问此documentation link作为您的友好参考。如果您仍然有问题,请在Aspose.Slides support论坛与我们联系。

我在Aspose担任支持开发人员/布道者。

票数 0
EN

Stack Overflow用户

发布于 2017-08-02 20:48:09

这里有一些使用iSpring Platform http://www.ispringsolutions.com/ispring-platform在C#中进行转换的示例。它不是为某一种编程语言量身定做的,但它很容易与C#一起使用。首先,有一些例子,其次,有一个代码生成器应用程序,所以你可以设置必要的转换配置,并在你的应用程序中使用生成的C#代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41613997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档