博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ppt转换为html格式 抄的别人的 但是改成了web版 比较简陋
阅读量:4559 次
发布时间:2019-06-08

本文共 2098 字,大约阅读时间需要 6 分钟。

using System;

using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;
using PPT = Microsoft.Office.Interop.PowerPoint;
using System.Reflection;
//要调用到反射相关内容,就要引入这个。从已经编译好的程序集里面创建出一个实例,然后调用(应用)这个实例
namespace html_ppt
{
public partial class ppt_html : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}

protected void Button1_Command(object sender, CommandEventArgs e)

{
string path; //文件路径变量
PPT.Application pptApp; //Excel应用程序变量
PPT.Presentation pptDoc; //Excel文档变量
PPT.Presentation pptDoctmp;
path = @"E:\MyPPT.ppt"; //路径
pptApp = new PPT.ApplicationClass(); //初始化

//如果已存在,则删除

if (File.Exists((string)path))
{
File.Delete((string)path);
}

//由于使用的是COM库,因此有许多变量需要用Nothing代替

Object Nothing = Missing.Value;
pptDoc = pptApp.Presentations.Add(Microsoft.Office.Core.MsoTriState.msoFalse);
pptDoc.Slides.Add(1, Microsoft.Office.Interop.PowerPoint.PpSlideLayout.ppLayoutText);

string text = "示例文本";

foreach (PPT.Slide slide in pptDoc.Slides)

{
foreach (PPT.Shape shape in slide.Shapes)
{
shape.TextFrame.TextRange.InsertAfter(text);
}
}

//WdSaveFormat为Excel文档的保存格式

PPT.PpSaveAsFileType format = PPT.PpSaveAsFileType.ppSaveAsDefault;

//将excelDoc文档对象的内容保存为XLSX文档

pptDoc.SaveAs(path, format, Microsoft.Office.Core.MsoTriState.msoFalse);

//关闭excelDoc文档对象

pptDoc.Close();

//关闭excelApp组件对象

pptApp.Quit();

//Console.WriteLine(path + " 创建完毕!");

//Console.ReadLine();
string pathHtml = @"E:\MyPPT.html";
PPT.Application pa = new PPT.ApplicationClass();
pptDoctmp = pa.Presentations.Open(path, Microsoft.Office.Core.MsoTriState.msoTrue, Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoFalse);
PPT.PpSaveAsFileType formatTmp = PPT.PpSaveAsFileType.ppSaveAsHTML;
pptDoctmp.SaveAs(pathHtml, formatTmp, Microsoft.Office.Core.MsoTriState.msoFalse);
pptDoctmp.Close();
pa.Quit();
//Console.WriteLine(pathHtml + " 创建完毕!");

}

}
}

microsoft office 14.0 object   library

Microsoft.Office.Interop.PowerPoint

欢迎提意见

转载于:https://www.cnblogs.com/cxl123/p/5416472.html

你可能感兴趣的文章
微信小程序:wx:for循环输出的使用方法以及简单例子
查看>>
socket选项
查看>>
Apache Commons工具集简介
查看>>
html的图像标签
查看>>
loj #2038. 「SHOI2015」超能粒子炮・改
查看>>
amaze ui 中多选框select的问题
查看>>
freemarker常用标签
查看>>
OriDomi – 像折叠纸张一样折叠 DOM 元素
查看>>
2011年最佳免费 PSD 用户界面素材揭晓
查看>>
35款优秀的基于 HTML5 开发的网页游戏
查看>>
ConcurrentHashMap实现线程安全的原理
查看>>
TCP/IP Illustrated Vol1 Second Edition即英文版第二版,TCP部分个人勘误
查看>>
TCP系列07—连接管理—6、TCP连接管理的状态机
查看>>
高级排序算法--希尔排序
查看>>
TarsGo新版本发布,支持protobuf,zipkin和自定义插件
查看>>
nginx实现网站负载均衡测试实例(windows下IIS做负载实测)
查看>>
网络编程-socket(三)(TCP长连接和UDP短连接、时间服务器)
查看>>
我的iOS学习历程 - OC第一天
查看>>
图像处理程序框架—MFC相关知识点
查看>>
生产标准线上环境安装配置
查看>>