C#/VB.NET实现PPT或PPTX转换为图像功能

 更新时间:2022年08月01日 09:45:20   作者:Gia-  
由于大多数便携式设备支持浏览图片而不支持浏览PowerPoint 文件,所以相比较而言,图像对于用户而言更加友好。本文将利用C#/VB.NET实现PPT或PPTX转换为图像功能,需要的可以参考一下

由于大多数便携式设备支持浏览图片而不支持浏览PowerPoint 文件,所以相比较而言,图像对于用户而言更加友好。除此之外,将PowerPoint文档转换为图像也可以防止对内容做出修改。在本文中,我将展示如何使用 Spire.Presentation for .NET 在C#/VB.NET程序中,将PowerPoint(PPT 和 PPTX)转换为 PNG 或 SVG。

安装 Spire.Presentation for .NET

首先,我们需要将 Spire.Presentation for .NET 包中包含的 DLL 文件添加为 .NET 项目中的引用。可以从此链接下载 DLL 文件,也可以通过NuGet 安装 DLL 文件。

PM> Install-Package Spire.Presentation

将PPT或PPTX转换为PNG

C#

using Spire.Presentation;
using System;
using System.Drawing;
using System.Drawing.Imaging;
 
namespace ConvertPowerPointToPng
{
    class Program
    {
        static void Main(string[] args)
        {
            //初始化Presentation实例
            Presentation presentation = new Presentation();

            //加载一个PowerPoint文档
            presentation.LoadFromFile("模板.pptx");

            //遍历PowerPoint文档中的幻灯片并保存为PNG图片
            for (int i = 0; i < presentation.Slides.Count; i++)
            {
                Image image = presentation.Slides[i].SaveAsImage();
                String fileName = String.Format("图片{0}.png", i);
                image.Save(fileName, System.Drawing.Imaging.ImageFormat.Png);
            }
        }
    }
}

VB.NET

Imports Spire.Presentation
Imports System
Imports System.Drawing
Imports System.Drawing.Imaging
 
Namespace ConvertPowerPointToPng
    Class Program
        Shared  Sub Main(ByVal args() As String)
            '初始化Presentation实例
            Dim presentation As Presentation =  New Presentation() 
 
            '加载一个PowerPoint文档
            presentation.LoadFromFile("模板.pptx")
 
            '遍历PowerPoint文档中的幻灯片并保存为PNG图片
            Dim i As Integer
            For  i = 0 To  presentation.Slides.Count- 1  Step  i + 1
                Dim image As Image =  presentation.Slides(i).SaveAsImage() 
                Dim fileName As String =  String.Format("图片{0}.png",i) 
                image.Save(fileName, System.Drawing.Imaging.ImageFormat.Png)
            Next
        End Sub
    End Class
End Namespace

效果图

将PPT或PPTX转换为SVG

C#

using System.Collections.Generic;
using System.IO;
namespace PPTtoSVG
{
    class Program
    {
        static void Main(string[] args)
        {
            //初始化Presentation实例
            Presentation presentation = new Presentation();

            //加载一个PowerPoint文档
            presentation.LoadFromFile("模板.pptx");

            //将PowerPoint转换为SVG图像并以字节形式存储在列队中
            Queue<byte[]> svgBytes = presentation.SaveToSVG();

            //获取列队中字节数组生成SVG文件
            int len = svgBytes.Count;
            for (int i = 0; i < len; i++)
            {
                FileStream fs = new FileStream(string.Format("图片-{0}.svg", i), FileMode.Create);
                byte[] bytes = svgBytes.Dequeue();
                fs.Write(bytes, 0, bytes.Length);
                presentation.Dispose();
            }
        }
    }
}

VB.NET

Imports System.Collections.Generic
Imports System.IO
Namespace PPTtoSVG
    Class Program
        Shared  Sub Main(ByVal args() As String)
            '初始化Presentation实例
            Dim presentation As Presentation =  New Presentation() 
 
            '加载一个PowerPoint文档
            presentation.LoadFromFile("模板.pptx")
 
            '将PowerPoint转换为SVG图像并以字节形式存储在列队中
            Dim svgBytes()> As Queue<byte =  presentation.SaveToSVG() 
 
            '获取列队中字节数组生成SVG文件
            Dim len As Integer =  svgBytes.Count 
            Dim i As Integer
            For  i = 0 To  len- 1  Step  i + 1
                Dim fs As FileStream =  New FileStream(String.Format("图片-{0}.svg",i),FileMode.Create) 
                Dim bytes() As Byte =  svgBytes.Dequeue() 
                fs.Write(bytes, 0, bytes.Length)
                presentation.Dispose()
            Next
        End Sub
    End Class
End Namespace

效果图

以上就是C#/VB.NET实现PPT或PPTX转换为图像功能的详细内容,更多关于C# PPT转图像的资料请关注脚本之家其它相关文章!

相关文章

  • C#实现AddRange为数组添加多个元素的方法

    C#实现AddRange为数组添加多个元素的方法

    这篇文章主要介绍了C#实现AddRange为数组添加多个元素的方法,实例分析了AddRange方法的使用技巧,需要的朋友可以参考下
    2015-06-06
  • C# String字符串案例详解

    C# String字符串案例详解

    这篇文章主要介绍了C# String字符串案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • C#类型转换之显式和隐式转换详解

    C#类型转换之显式和隐式转换详解

    在C#编程中,类型转换是一个核心概念,它允许我们在程序中处理不同类型的数据,类型转换可以分为两大类:显式类型转换和隐式类型转换,在这篇博客中,我们将深入探讨这两种类型转换的定义、用法和重要性,需要的朋友可以参考下
    2024-07-07
  • C#中DateTime函数的详细用法

    C#中DateTime函数的详细用法

    这篇文章介绍了C#中DateTime函数的详细用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • C#删除Excel中的图片实例代码

    C#删除Excel中的图片实例代码

    在本篇文章里小编给大家分享了关于C#删除Excel中的图片的实例代码内容,有兴趣的朋友们参考学习下。
    2019-07-07
  • 基于C#技术实现身份证识别功能

    基于C#技术实现身份证识别功能

    这篇文章主要介绍了基于C#技术实现身份证识别功能的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-07-07
  • C#实现清空回收站的方法

    C#实现清空回收站的方法

    这篇文章主要介绍了C#实现清空回收站的方法,涉及C#系统回收站的清空技巧,非常简单实用,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08
  • C# WPF如何反射加载Geometry几何图形数据图标

    C# WPF如何反射加载Geometry几何图形数据图标

    这篇文章主要介绍了C# WPF如何反射加载Geometry几何图形数据图标,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下
    2021-03-03
  • C#定制Excel界面并实现与数据库交互的方法

    C#定制Excel界面并实现与数据库交互的方法

    这篇文章主要介绍了C#定制Excel界面并实现与数据库交互的方法的相关资料,需要的朋友可以参考下
    2015-11-11
  • C#判断当前程序是否通过管理员运行的方法

    C#判断当前程序是否通过管理员运行的方法

    这篇文章主要介绍了C#判断当前程序是否通过管理员运行的方法,可通过非常简单的系统函数调用实现对当前程序是否通过管理员运行进行判定,是非常实用的技巧,需要的朋友可以参考下
    2014-11-11

最新评论