在我的网站上,管理员可以上传PPT &在提交时,我需要转换为html。
我使用的是Word文档的OpenXML库。我认为同样的库也可以用于PPT。但是找不到同样的方法。
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以及。
发布于 2017-01-12 21:07:43
我以前用过Aspose库,我相信它支持你想要实现的目标。
在他们的论坛上快速搜索一下,就会发现this post可能适合你的需求;
发布于 2017-01-21 15:30:20
网络,
我想分享的是,.NET的Aspose.Slides支持将演示文稿文件导出到超文本标记语言,你甚至不需要在你的机器上安装MS Office。您所需要做的就是使用API中的适当功能。请访问此documentation link作为您的友好参考。如果您仍然有问题,请在Aspose.Slides support论坛与我们联系。
我在Aspose担任支持开发人员/布道者。
发布于 2017-08-02 20:48:09
这里有一些使用iSpring Platform http://www.ispringsolutions.com/ispring-platform在C#中进行转换的示例。它不是为某一种编程语言量身定做的,但它很容易与C#一起使用。首先,有一些例子,其次,有一个代码生成器应用程序,所以你可以设置必要的转换配置,并在你的应用程序中使用生成的C#代码。
https://stackoverflow.com/questions/41613997
复制相似问题