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
- 转至 Aspose 在线PNG 到 PPT 转换器页面。
- 单击“删除”或“上传您的文件”。
- 上传要转换为 PowerPoint 演示文稿的 PNG 图像。
- 单击“转换”。
二、常见问题解答
(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
- 安装Aspose.Slides for .NET。
- 运行以下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
- 安装Aspose.Slides for Java。
- 运行以下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
- 安装用于 C++ 的 Aspose.Slides。
- 运行以下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
- 通过 .NET安装Aspose.Slides for Python。请参阅本指南。
- 运行以下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