将PPT文件转换成HTML格式
来源:互联网 发布:家用网络交换机 编辑:程序博客网 时间:2024/06/05 18:01
/// <summary>
/// 将PPT文件转换成HTML格式
/// </summary>
/// <param name="PptFilePath">PPT文件路径</param>
private void PptToHtmlFile(string PptFilePath)
{
ApplicationClass ac = new ApplicationClass();
Presentation pptFile = null;
try
{
string realPath = PptFilePath.Substring(0, PptFilePath.LastIndexOf(".")) + ".html";
PptFilePath = System.Web.HttpContext.Current.Server.MapPath(PptFilePath);
//获得html文件名
object target = PptFilePath.Substring(0, PptFilePath.LastIndexOf(".")) + ".html";
if (!File.Exists(target.ToString()))
{
if (PptFilePath.Contains(".pptx"))
{
//打开的档案名、是否只读、指定的文件是否有标题、是否显示窗口、指定是否在打开以防止损坏之前修复该文件。
pptFile = ac.Presentations.Open2007(PptFilePath, MsoTriState.msoFalse, MsoTriState.msoFalse, MsoTriState.msoFalse, MsoTriState.msoFalse);
pptFile.SaveAs(target.ToString(), PpSaveAsFileType.ppSaveAsHTML, MsoTriState.msoCTrue);
}
else if (PptFilePath.Contains(".ppt"))
{
//打开的档案名、是否只读、指定的文件是否有标题、是否显示窗口
pptFile = ac.Presentations.Open(PptFilePath, MsoTriState.msoCTrue, MsoTriState.msoFalse, MsoTriState.msoCTrue);
pptFile.SaveAs(target.ToString(), PpSaveAsFileType.ppSaveAsHTML, MsoTriState.msoCTrue);
}
}
HttpContext.Current.Response.Redirect(realPath);
}
finally
{
if (pptFile != null)
{
pptFile.Close();
}
ac.Quit();
GC.Collect(); // 清理内存
}
/// 将PPT文件转换成HTML格式
/// </summary>
/// <param name="PptFilePath">PPT文件路径</param>
private void PptToHtmlFile(string PptFilePath)
{
ApplicationClass ac = new ApplicationClass();
Presentation pptFile = null;
try
{
string realPath = PptFilePath.Substring(0, PptFilePath.LastIndexOf(".")) + ".html";
PptFilePath = System.Web.HttpContext.Current.Server.MapPath(PptFilePath);
//获得html文件名
object target = PptFilePath.Substring(0, PptFilePath.LastIndexOf(".")) + ".html";
if (!File.Exists(target.ToString()))
{
if (PptFilePath.Contains(".pptx"))
{
//打开的档案名、是否只读、指定的文件是否有标题、是否显示窗口、指定是否在打开以防止损坏之前修复该文件。
pptFile = ac.Presentations.Open2007(PptFilePath, MsoTriState.msoFalse, MsoTriState.msoFalse, MsoTriState.msoFalse, MsoTriState.msoFalse);
pptFile.SaveAs(target.ToString(), PpSaveAsFileType.ppSaveAsHTML, MsoTriState.msoCTrue);
}
else if (PptFilePath.Contains(".ppt"))
{
//打开的档案名、是否只读、指定的文件是否有标题、是否显示窗口
pptFile = ac.Presentations.Open(PptFilePath, MsoTriState.msoCTrue, MsoTriState.msoFalse, MsoTriState.msoCTrue);
pptFile.SaveAs(target.ToString(), PpSaveAsFileType.ppSaveAsHTML, MsoTriState.msoCTrue);
}
}
HttpContext.Current.Response.Redirect(realPath);
}
finally
{
if (pptFile != null)
{
pptFile.Close();
}
ac.Quit();
GC.Collect(); // 清理内存
}
}
参考文档:https://msdn.microsoft.com/en-us/library/microsoft.office.interop.powerpoint.presentations.open2007(v=office.14).aspx#
0 0
- 将PPT文件转换成HTML格式
- 将PPT文件转换成HTML文件
- 将PPT&WORD&EXCEL转换成html格式
- 如何将PDF文件转换成PPT格式?PDF文件转PPT格式教程分享
- 用Javascript转换PPT文件成HTML格式
- 将pdf格式的文件转换成ppt的方法
- 能否将PDF文件转换成PPT格式
- 怎样将PPT格式转换成一个PDF文件
- 如何将ppt转换成pdf格式的文件
- 如何将PPT转换成PDF格式
- c# 将PPT 转换成 HTML
- 怎么将PDF文件转换成HTML格式
- 如何将PDF转换成PPT文件
- 如何将PDF转换成PPT文件
- 如何将ppt转换成pdf文件
- 如何将pdf转换成ppt文件
- 关于怎么将PDF文件转换成PPT格式的方法
- 将ppt格式转换为pdf格式
- JavaScript闭包
- 43. Multiply Strings
- Unity进阶 - 动画系统 - 给人物角色制作动画
- 安装Ubuntu16.04和eclipse(1)
- [HTML5移动网页开发] Flexbox布局讲解与使用技巧
- 将PPT文件转换成HTML格式
- oracle 11g数据库迁移(不同目录不同主机) [复制链接]
- 【CODEVS 1242】布局 SPFA + 差分约束
- Matlab学习笔记——双线性插值旋转图像
- mesos1.0实战
- 从小白到菜鸟【JAVA入门水平】一一2016-09-04到2016-09-13(十天入门JAVA语言)
- JSTL <c:forEach> 跳出循环
- DHTMLX前端js框架
- 基于Github的源码白盒扫描工具Raptor