首页 > 编程语言 >借助Aspose.Slides 控件,快速在线将 PNG 转换为 PPT

借助Aspose.Slides 控件,快速在线将 PNG 转换为 PPT

时间:2023-08-02 14:03:08浏览次数:50  
标签:控件 转换 get Slides pres PPT PowerPoint PNG

Aspose.Slides 是一款 PowerPoint管理API,用于读取,编写,操作和转换PowerPoint幻灯片的独立API,可将PowerPoint转换为PDF,PDF/A,XPS,TIFF,HTML,ODP和其他PowerPoint格式。

Aspose API支持流行文件格式处理,并允许将各类文档导出或转换为固定布局文件格式和最常用的图像/多媒体格式。

PowerPoint 演示文稿是向观众或一大群人传达想法和信息的最佳方式之一。当您将 PNG 转换为 PPT PowerPoint 时,您将获得一个以图像作为主幻灯片的演示文稿。此类演示往往比一般演示更具吸引力和趣味性。

当您读完本文时,您将学会如何通过免费的网络应用程序将 PNG 图像转换为 PowerPoint 演示文稿。您可能还对使用代码行执行的 PNG 到 PPT 转换感兴趣:在C#中将 PNG 转换为 PPT、在Java中将 PNG 转换为 PPT 、在C++中将 PNG 转换为 PPT以及在Python中将 PNG 转换为 PPT 。

一、在线将 PNG 转换为 PPT
  1. 转至 Aspose 在线PNG 到 PPT 转换器页面
  2. 单击“删除”或“上传您的文件”
  3. 上传要转换为 PowerPoint 演示文稿的 PNG 图像。
  4. 单击“转换”

借助Aspose.Slides 控件,快速在线将 PNG 转换为 PPT_API

二、常见问题解答

(1)我可以在手机上将 PNG 转换为 PowerPoint 吗?

是的,您可以在移动设备上使用推荐的 PNG 到 PPT 转换器。

(2)如何在线将 PNG 转换为 PPT?

转到 PNG 到 PPT 转换器页面,上传要在 PowerPoint 中使用的图像,然后单击转换

(3)在线将 PNG 转换为 PPT 安全吗?

是的。所有 Aspose 转换器和网站都使用 HTTPS,因此您在数据传输方面无需担心。此外,所有上传用于转换的文件都会在 24 小时内删除。

(4)将 PNG 转换为 PPT 需要多长时间?

您可以在几秒钟或几分钟内将一些 PNG 图像转换为 PowerPoint 演示文稿。

三、在代码中将 PNG 转换为 PPT

Aspose.Slides 是由 Aspose 开发的功能强大的 API,允许开发人员和应用程序处理和操作 PowerPoint 演示文稿、OpenOffice 演示文稿以及其他格式的演示文稿。本质上,您可以使用此 API 从头开始创建 PowerPoint、编辑演示文稿、将 PNG/JPG 或其他图像转换为演示文稿、将演示文稿转换为 PDF、HTML 或图像等。

(1)在 C# 中将 PNG 转换为 PPT

  1. 安装Aspose.Slides for .NET
  2. 运行以下C# 代码将 PNG 转换为 PPT
using (Presentation pres = new Presentation())
{
IPPImage image = pres.Images.AddImage(File.ReadAllBytes("image1.png"));
pres.Slides[0].Shapes.AddPictureFrame(ShapeType.Rectangle, 0, 0, 720, 540, image);

IPPImage image2 = pres.Images.AddImage(File.ReadAllBytes("image2.png"));
ISlide slide2 = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
slide2.Shapes.AddPictureFrame(ShapeType.Rectangle, 0, 0, 720, 540, image2);

IPPImage image3 = pres.Images.AddImage(File.ReadAllBytes("image3.png"));
ISlide slide3 = pres.Slides.AddEmptySlide(pres.Slides[0].LayoutSlide);
slide2.Shapes.AddPictureFrame(ShapeType.Rectangle, 0, 0, 720, 540, image3);

pres.Save("Presentation.ppt", SaveFormat.Ppt);
}

(2)在 Java 中将 PNG 转换为 PPT

  1. 安装Aspose.Slides for Java。
  2. 运行以下Java 代码将 PNG 转换为 PPT:
Presentation pres = new Presentation();
try {
IPPImage image = pres.getImages().addImage(Files.readAllBytes(Paths.get("image1.png")));
pres.getSlides().get_Item(0).getShapes().addPictureFrame(ShapeType.Rectangle, 0, 0, 720, 540, image);

IPPImage image2 = pres.getImages().addImage(Files.readAllBytes(Paths.get("image2.png")));
ISlide slide2 = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide2.getShapes().addPictureFrame(ShapeType.Rectangle, 0, 0, 720, 540, image2);

IPPImage image3 = pres.getImages().addImage(Files.readAllBytes(Paths.get("image3.png")));
ISlide slide3 = pres.getSlides().addEmptySlide(pres.getSlides().get_Item(0).getLayoutSlide());
slide3.getShapes().addPictureFrame(ShapeType.Rectangle, 0, 0, 720, 540, image3);

pres.save("Presentation.ppt", SaveFormat.Ppt);
} catch (IOException e) {
e.printStackTrace();
} finally {
if (pres != null) pres.dispose();
}

(3)在 C++ 中将 PNG 转换为 PPT

  1. 安装用于 C++ 的 Aspose.Slides。
  2. 运行以下C++ 代码将 PNG 转换为 PPT:
SharedPtr<Presentation> pres = MakeObject<Presentation>();
SharedPtr<ISlideCollection> slides = pres->get_Slides();
SharedPtr<IImageCollection> images = pres->get_Images();
SharedPtr<ISlide> firstSlide = pres->get_Slide(0);
SharedPtr<ILayoutSlide> layoutSlide = firstSlide->get_LayoutSlide();

SharedPtr<IPPImage> image = images->AddImage(File::ReadAllBytes(u"image1.png"));
firstSlide->get_Shapes()->AddPictureFrame(ShapeType::Rectangle, 0.0f, 0.0f, 720.0f, 540.0f, image);

SharedPtr<IPPImage> image2 = images->AddImage(File::ReadAllBytes(u"image2.png"));
SharedPtr<ISlide> slide2 = slides->AddEmptySlide(layoutSlide);
slide2->get_Shapes()->AddPictureFrame(ShapeType::Rectangle, 0.0f, 0.0f, 720.0f, 540.0f, image2);

SharedPtr<IPPImage> image3 = images->AddImage(File::ReadAllBytes(u"image3.png"));
SharedPtr<ISlide> slide3 = slides->AddEmptySlide(layoutSlide);
slide3->get_Shapes()->AddPictureFrame(ShapeType::Rectangle, 0.0f, 0.0f, 720.0f, 540.0f, image3);

pres->Save(u"Presentation.ppt", SaveFormat::Ppt);

(4)在Python中将PNG转换为PPT

  1. 通过 .NET安装Aspose.Slides for Python。请参阅本指南。
  2. 运行以下Python 代码将 PNG 转换为 PPT:
with slides.Presentation() as pres:
with open("image1.png", "rb") as in_file:
image = pres.images.add_image(in_file)
pres.slides[0].shapes.add_picture_frame(slides.ShapeType.RECTANGLE, 0, 0, 720, 540, image)

with open("image2.png", "rb") as in_file:
image2 = pres.images.add_image(in_file)
slide2 = pres.slides.add_empty_slide(pres.slides[0].layout_slide)
slide2.shapes.add_picture_frame(slides.ShapeType.RECTANGLE, 0, 0, 720, 540, image2)

with open("image3.png", "rb") as in_file:
image3 = pres.images.add_image(in_file)
slide3 = pres.slides.add_empty_slide(pres.slides[0].layout_slide)
slide3.shapes.add_picture_frame(slides.ShapeType.RECTANGLE, 0, 0, 720, 540, image3)

pres.save("Presentation.ppt", slides.export.SaveFormat.PPT)

标签:控件,转换,get,Slides,pres,PPT,PowerPoint,PNG
From: https://blog.51cto.com/u_15606885/6937566

相关文章

  • PPT| 网络安全意识培训 P73
    该PPT共73页,由于篇幅有限,以下为部分资料,需要PPT资料的朋友可以关注我,私信我。......
  • 基于Qt编写超精美自定义控件
    一、前言无论是哪一门开发框架,如果涉及到UI这块,肯定需要用到自定义控件,越复杂功能越多的项目,自定义控件的数量就越多,最开始的时候可能每个自定义控件都针对特定的应用场景,甚至里面带了特定的场景的一些设置和处理,随着项目数量的增多,有些控件又专门提取出来共性,做成了通用的自定义控......
  • Python实现批量将ppt转换为pdf
    这是一个Python脚本,能够批量地将微软Powerpoint文件(.ppt或者.pptx)转换为pdf格式。使用说明1、将这个脚本跟PPT文件放置在同一个文件夹下。2、运行这个脚本。全部代码1234567891011121314151617181920212223import comtypes.clientimport osdef init_powerpoint():powerpoint =......
  • jQuery验证控件jquery.validate.js使用说明
    官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validationjQueryplugin:Validation使用说明一导入js库<scriptsrc="../js/jquery.js"type="text/javascript"></script><scriptsrc="../js/jquery.validate.js"type=&q......
  • 界面控件DevExpress BI Dashboard v23.1——支持全新的图标趋势指标
    DevExpress BIDashboardv23.1支持在Dashboard图表项中使用趋势指标,趋势指标有助于传达一段时间内的数据趋势——允许用户发现模式并更有效地分析复杂的数据集。使用DevExpressAnalyticsDashboard,再选择合适的UI元素(图表、数据透视表、数据卡、计量器、地图和网格),删除相应参......
  • android listView控件学习之一
    androidlistView控件学习之一1.基本应用:1>res/layout/main.xml<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"......
  • 活动回顾|阿里云 Serverless 技术实战与创新成都站回放&PPT下载
    7月29日“阿里云Serverless技术实战与创新”成都站圆满落幕。活动受众以关注Serverless技术的开发者、企业决策人、云原生领域创业者为主,活动形式为演讲、动手实操,让开发者通过一个下午的时间增进对Serverless技术的理解,快速上手Serverless,拥抱云计算新范式带来的技术......
  • 活动回顾|阿里云 Serverless 技术实战与创新成都站回放&PPT下载
    7月29日“阿里云Serverless技术实战与创新”成都站圆满落幕。活动受众以关注Serverless技术的开发者、企业决策人、云原生领域创业者为主,活动形式为演讲、动手实操,让开发者通过一个下午的时间增进对Serverless技术的理解,快速上手Serverless,拥抱云计算新范式带来的技术红......
  • elementUI 日期控件报错 TypeError: dateObject.getTime is not a function
    <el-form-itemlabel="日期"prop="date"><el-time-pickerv-model="form.date"type="date"placeholder="选择时间"style="width:100%;"></el-time-picker></el-form-item>date:[......
  • asp.net repeater控件
    1、ASP.NET数据控件解析2、在asp.net中怎么使用repeater控件动态绑定数据.绑成table形式的...3、c#asp.net里面的Repeater控件绑定数据具体怎么用啊?4、在asp.net中,关于Repeater控件的错误说法是?5、asp.net中怎样获取repeater中的数据ASP.NET数据控件解析1、ASP.Net......