如何创建 Hello World 演示文档
Contents
[
Hide
]
新的 Aspose.Slides for Java API 已经发布,现在这个单一产品支持从零开始生成 PowerPoint 文档以及编辑现有文档的能力。
对传统代码的支持
为了使用使用 Aspose.Slides for Java 版本早于 13.x 开发的传统代码,您需要在代码中进行一些小的修改,代码将照常工作。以前在 Aspose.Slide 和 Aspose.Slides.Pptx 命名空间中存在的所有类现在已合并到单个 Aspose.Slides 命名空间中。请查看以下简单的代码示例,以创建一个在传统 Aspose.Slides API 中的 Hello World 演示文档,并按照步骤了解如何迁移到新的合并 API。
传统 Aspose.Slides for Java 方法
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//Instantiate a Presentation object that represents a PPT file | |
Presentation pres = new Presentation(); | |
//Create a License object | |
License license = new License(); | |
//Set the license of Aspose.Slides for Java to avoid the evaluation limitations | |
license.setLicense("Aspose.Slides.lic"); | |
//Adding an empty slide to the presentation and getting the reference of | |
//that empty slide | |
Slide slide = pres.addEmptySlide(); | |
//Adding a rectangle (X=2400, Y=1800, Width=1000 & Height=500) to the slide | |
com.aspose.slides.Rectangle rect = slide.getShapes().addRectangle(2400, 1800, 1000, 500); | |
//Hiding the lines of rectangle | |
rect.getLineFormat().setShowLines(false); | |
//Adding a text frame to the rectangle with "Hello World" as a default text | |
rect.addTextFrame("Hello World"); | |
//Removing the first slide of the presentation which is always added by | |
//Aspose.Slides for Java by default while creating the presentation | |
pres.getSlides().removeAt(0); | |
//Writing the presentation as a PPT file | |
pres.write("C:\\hello.ppt"); | |
新的 Aspose.Slides for Java 14.x.x 方法
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// The path to the documents directory. | |
String dataDir = Utils.getDataDir(CreateAPresentation.class); | |
// Instantiate Presentation | |
Presentation pres = new Presentation(); | |
// Get the first slide | |
ISlide sld = (ISlide) pres.getSlides().get_Item(0); | |
// Add an AutoShape of Rectangle type | |
IAutoShape ashp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 150, 75, 150, 50); | |
// Add ITextFrame to the Rectangle | |
ashp.addTextFrame("Hello World"); | |
// Change the text color to Black (which is White by default) | |
ashp.getTextFrame().getParagraphs().get_Item(0).getPortions().get_Item(0).getPortionFormat().getFillFormat() | |
.setFillType(FillType.Solid); | |
ashp.getTextFrame().getParagraphs().get_Item(0).getPortions().get_Item(0).getPortionFormat().getFillFormat() | |
.getSolidFillColor().setColor(java.awt.Color.BLACK); | |
// Change the line color of the rectangle to White | |
ashp.getShapeStyle().getLineColor().setColor(java.awt.Color.WHITE); | |
// Remove any fill formatting in the shape | |
ashp.getFillFormat().setFillType(FillType.NoFill); | |
// Save the presentation to disk | |
pres.save(dataDir + "HelloWorld.pptx", com.aspose.slides.SaveFormat.Pptx); |