
c ppt文档转换成图片、pdf、svg等格式文件.docx
5页C#C# PPTPPT 文档转换成图片、文档转换成图片、PDFPDF、、SVGSVG 等格式文件等格式文件Spire.Presentation 支持丰富的格式转换,例如 PPT、PPTX 格式互转,PPT/PPTX 转 PDF,PPT/PPTX 转PNG,PPT/PPTX 转 SVG(可缩放矢量图) 下表列出了实现这些格式转换的具体方法及用法方法参数一参数二作用Presentation.SaveToFile(string file, FileFormat fileformat)string 类型变量,用于指定文件名及地址枚举类型变量,用于指定文件保存格式此枚举包含Auto、PPT、Pptx2007、Pptx2007、Pptx2010、Pptx2013、Ppsx2007、Ppsx2010、Ppsx2013、PPS、ODP、XPS、PDF将 PowerPoint 文档保存为指定格式的文件Presentation.SaveToSVG()将 PowerPoint 文档保存为 SVG(可缩放矢量图)格式文件ISlide.SaveAsImage()将幻灯片(slide)按原始大小保存为 Bitmap 对象ISlide.SaveAsImage(int width, int height)int 类型变量,用于指定图片的宽度int 类型变量,用于指定图片的高度将幻灯片按指定大小保存为 Bitmap 对象ISlide.SaveAsEMF(string filePath)string 类型变量,用于指定文件名及地址将幻灯片保存为 EMF 图片一, PowerPoint 转换为 PDF通过 Presentatin.SaveToFile()的方法,我们可以将 PowerPoint 文件转换为 PPT、PPTX、 PPSX、 PPS、 ODP、 XPS、 PDF 格式的文档。
这里以转到 PDF 为例://初始化Presentation实例 Presentation presentation = new Presentation();//加载一个PowerPoint文档 presentation.LoadFromFile(“模板.pptx“);//保存为PDF文档 presentation.SaveToFile(“ToPDF.pdf“, FileFormat.PDF);二, PowerPoint 转换为位图通过 ISlide.SaveAsImage()方法,我们可以将特定的幻灯片转换为常见的位图格式,包括PNG、BMP、JPEG、TIFF这里以转到 PNG 为例://初始化Presentation实例 Presentation presentation = new Presentation();//加载一个PowerPoint文档 presentation.LoadFromFile(“模板.pptx“);//遍历PowerPoint文档中的幻灯片并保存为PNG图片 for (int i = 0; i svgBytes = presentation.SaveToSVG();//获取列队中字节数组生成SVG文件 int len = svgBytes.Count; for (int i = 0; i < len; i++) {FileStream fs = new FileStream(string.Format(“SVG-{0}.svg“, i), FileMode.Create);byte[] bytes = svgBytes.Dequeue();fs.Write(bytes, 0, bytes.Length);presentation.Dispose(); }。
