c# 如何将ppt中的每一页保存为一张张的图片? c# 如何将ppt中的每一页保存为一张张的图片? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个还真没有处理过你可以参考下这个:http://zhidao.baidu.com/question/11075104.html using Microsoft.Office.Interop.PowerPoint; using Microsoft.Office.Core; string str1 = @"C:\WebSite7\Presentation1.jpg"; string str= @"C:\WebSite7\Presentation1.ppt"; ApplicationClass pptApplication = new ApplicationClass(); Presentation pptPresentation = pptApplication.Presentations.Open(str, MsoTriState.msoFalse, MsoTriState.msoFalse, MsoTriState.msoFalse); pptPresentation.Slides.Item[1].Export(str1, "jpg", 320, 240); 信息来源:http://www.vbdotnetheaven.com/Forums/ShowMessages.aspx?ThreadID=69002 如果ppt有20页,就保存成20张jpg http://stackoverflow.com/questions/2972263/ppt-slides-to-images pptPresentation.Slides.Item(1).Export("slide.jpg", "jpg", 320, 240); 中的320和240是怎样获取的。。 我保存过word。ppt应该差不多把 /// <summary> /// 转换文件类型并 返回文件名称的 数组 /// </summary> /// <param name="InputStrs">输入路径</param> /// <param name="Output">输出路径名称</param> /// <param name="OutputFileName">输出路径文件名(不加后缀)</param> /// <returns>返回文件名称</returns> public string[] ConvertToJPG(string InputStrs, string Output, string OutputFileName) { List<string> FileNameList = new List<string>(); CONVERTAGENTLib.ConverAgent ConvertEngine = null; if (ConvertEngine == null) { ConvertEngine = new ConverAgent(); ConvertEngine.InitAgent("SmartPrinter", 60, "demo", "demo"); } int iRet = 0; int iTestTimes = 1; string RandomFileName = Path.GetRandomFileName(); //随机生成一个文件夹 Directory.CreateDirectory(Output + RandomFileName); //在输出目录下 创建一个临时目录 if (ConvertEngine != null) { for (int i = 0; i < iTestTimes && iRet == 0; i++) { iRet = ConvertEngine.ConvertDoc(InputStrs, Output + RandomFileName + "\\" + OutputFileName + ".jpg"); //在临时目录里生成图片 } if (iRet == 0) { try { string[] NewFileNames2 = Directory.GetFiles(Output + RandomFileName); //读取临时目录里的文件 for (int i = 0; i < NewFileNames2.Length; i++) { if (!NewFileNames2[i].Contains("(") && !NewFileNames2[i].Contains(")")) { //修改文件名称,如果没有(1),则替换 File.Move(NewFileNames2[i], Output + RandomFileName + "\\" + OutputFileName + "(1).jpg"); } } string[] NewFileNames = new string[NewFileNames2.Length]; //生成文件的文件名称的数组 for (int i = 0; i < NewFileNames2.Length; i++) //循环遍历得到文件名称 { NewFileNames[i] = OutputFileName + "(" + (i + 1) + ")"; } FileNameList.AddRange(NewFileNames); //把数组填充到list //FileNameList.Sort(); //排序 for (int i = 0; i < FileNameList.Count; i++) //循环把随即生成的文件夹里的文件移到输出目录中 { File.Move(Output + RandomFileName + "\\" + NewFileNames[i] + ".jpg", Output + NewFileNames[i] + ".jpg"); } Directory.Delete(Output + RandomFileName); //删除临时文件夹 } catch (Exception e) { throw e; //抛出异常 } } else { throw new Exception("转化失败"); } } return FileNameList.ToArray(); } http://www.google.com.hk/search?hl=zh-CN&source=hp&q=pptApplication.Presentations+image&meta=&aq=f&aqi=&aql=&oq= 请问下CONVERTAGENTLib.ConverAgent 这个是什么? 异常的处理!! 如何将这些数组 有效的放在一起?高手请进!~ datagridview是自动生成列的,如何用代码控制每一列的宽度呢 WPF中如何移动窗体中的控件 奇怪,怎么没法去掉这个窗口在任务栏上的图标呢? 哈希(hash)函数问题求解???? 怎样汉化英文程序 简单正则表达式 DataGrid的中查找某行的问题,开第二贴再问!!! 实践过了Duwamish的架构,想知道还有没有其他架构可以参考 求ping命令脚本 C#控制台应用疑问
http://zhidao.baidu.com/question/11075104.html
using Microsoft.Office.Interop.PowerPoint;
using Microsoft.Office.Core;
string str1 = @"C:\WebSite7\Presentation1.jpg"; string str= @"C:\WebSite7\Presentation1.ppt"; ApplicationClass pptApplication = new ApplicationClass(); Presentation pptPresentation = pptApplication.Presentations.Open(str, MsoTriState.msoFalse, MsoTriState.msoFalse, MsoTriState.msoFalse);
pptPresentation.Slides.Item[1].Export(str1, "jpg", 320, 240); 信息来源:http://www.vbdotnetheaven.com/Forums/ShowMessages.aspx?ThreadID=69002
/// <summary>
/// 转换文件类型并 返回文件名称的 数组
/// </summary>
/// <param name="InputStrs">输入路径</param>
/// <param name="Output">输出路径名称</param>
/// <param name="OutputFileName">输出路径文件名(不加后缀)</param>
/// <returns>返回文件名称</returns>
public string[] ConvertToJPG(string InputStrs, string Output, string OutputFileName)
{
List<string> FileNameList = new List<string>(); CONVERTAGENTLib.ConverAgent ConvertEngine = null; if (ConvertEngine == null)
{
ConvertEngine = new ConverAgent();
ConvertEngine.InitAgent("SmartPrinter", 60, "demo", "demo");
} int iRet = 0;
int iTestTimes = 1; string RandomFileName = Path.GetRandomFileName(); //随机生成一个文件夹
Directory.CreateDirectory(Output + RandomFileName); //在输出目录下 创建一个临时目录 if (ConvertEngine != null)
{
for (int i = 0; i < iTestTimes && iRet == 0; i++)
{
iRet = ConvertEngine.ConvertDoc(InputStrs, Output + RandomFileName + "\\" + OutputFileName + ".jpg"); //在临时目录里生成图片
} if (iRet == 0)
{
try
{
string[] NewFileNames2 = Directory.GetFiles(Output + RandomFileName); //读取临时目录里的文件 for (int i = 0; i < NewFileNames2.Length; i++)
{
if (!NewFileNames2[i].Contains("(") && !NewFileNames2[i].Contains(")"))
{
//修改文件名称,如果没有(1),则替换
File.Move(NewFileNames2[i], Output + RandomFileName + "\\" + OutputFileName + "(1).jpg");
}
} string[] NewFileNames = new string[NewFileNames2.Length]; //生成文件的文件名称的数组 for (int i = 0; i < NewFileNames2.Length; i++) //循环遍历得到文件名称
{
NewFileNames[i] = OutputFileName + "(" + (i + 1) + ")";
} FileNameList.AddRange(NewFileNames); //把数组填充到list
//FileNameList.Sort(); //排序 for (int i = 0; i < FileNameList.Count; i++) //循环把随即生成的文件夹里的文件移到输出目录中
{
File.Move(Output + RandomFileName + "\\" + NewFileNames[i] + ".jpg",
Output + NewFileNames[i] + ".jpg");
}
Directory.Delete(Output + RandomFileName); //删除临时文件夹
}
catch (Exception e)
{
throw e; //抛出异常
}
}
else
{
throw new Exception("转化失败");
}
}
return FileNameList.ToArray();
}
请问下CONVERTAGENTLib.ConverAgent
这个是什么?