V tomto jednoduchém tématu vás provedeme jak vytvořit PowerPoint Presentation pomocí Javy v operačních systémech MS Windows, macOS nebo Ubuntu. Toto téma popisuje podrobné kroky k nastavení prostředí a pomocí několika řádků jednoduchého kódu v Java PPT lze vygenerovat prezentaci.
Kroky ke generování prezentace PowerPoint v Javě
- Stáhněte a nainstalujte Aspose.Slides for Java z úložiště Maven
- Vytvořte instanci objektu třídy Presentation a vytvořte prázdnou prezentaci
- Vytvořte prázdný snímek a přidejte jej do kolekce snímků prezentace
- Pomocí metody AddAutoShape vložte do nově vytvořeného snímku tvar obdélníku
- Vložte textový rámeček pomocí metody addTextFrame a nastavte vlastnosti související s textem
- Uložte prezentaci na disk ve formátu PPTX
Výše uvedené kroky v Java vytvářejí soubor PPTX na disku pomocí jednoduchého rozhraní API a bez závislosti na PowerPointu. Nejprve je pomocí instance třídy Presentation vytvořena prázdná prezentace, po které následuje přidání prázdného snímku do prezentace. Poté se do tvaru přidá textový rámeček a před uložením prezentace na disk pomocí metody uložení se nastaví jeho příslušné textové vlastnosti.
Kód pro vytvoření PowerPointové prezentace pomocí Java
import com.aspose.slides.FillType; | |
import com.aspose.slides.IAutoShape; | |
import com.aspose.slides.IPortionFormat; | |
import com.aspose.slides.ISlide; | |
import com.aspose.slides.ITextFrame; | |
import com.aspose.slides.License; | |
import com.aspose.slides.NullableBool; | |
import com.aspose.slides.Presentation; | |
import com.aspose.slides.SaveFormat; | |
import com.aspose.slides.ShapeType; | |
import com.aspose.slides.SlideLayoutType; | |
import java.awt.Color; | |
public class CreatePresentation { | |
public static void main(String[] args){ | |
// Setting the linence for the product | |
License SlidesLicense = new License(); | |
SlidesLicense.setLicense("Aspose.Total.lic"); | |
// Create an empty presentation using the Presentation class instance | |
Presentation presentation = new Presentation(); | |
// Insert a Blank slide inside the presentation | |
ISlide slide = presentation.getSlides().addEmptySlide(presentation.getLayoutSlides() | |
.getByType(SlideLayoutType.Blank)); | |
// Add an auto-shape of Rectangle type | |
IAutoShape autoShape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 150, 300, 0); | |
// Fill the shape with Green color | |
autoShape.getFillFormat().setFillType(FillType.Solid); | |
autoShape.getFillFormat().getSolidFillColor().setColor(Color.GREEN); | |
// Adding some text inside the shape | |
ITextFrame textFrame = autoShape.addTextFrame("This is Aspose.Slides"); | |
// Set text related properties | |
IPortionFormat portionFormat = textFrame.getParagraphs().get_Item(0) | |
.getPortions().get_Item(0).getPortionFormat(); | |
portionFormat.getFillFormat().setFillType(FillType.Solid); | |
portionFormat.getFillFormat().getSolidFillColor().setColor(Color.RED); | |
portionFormat.setFontBold(NullableBool.True); | |
portionFormat.setFontItalic(NullableBool.True); | |
portionFormat.setFontHeight(14); | |
// Save the generated presentation on the disk | |
presentation.save("NewJavaPresentation.pptx", SaveFormat.Pptx); | |
} | |
} |
V Java prezentaci lze generovat pomocí několika řádků kódu, jak je uvedeno ve výše uvedeném příkladu. Prezentaci můžete také uložit v jiných formátech, jako je PPT, PPS, PPSX, ODP, POT a POTX pomocí enumerátoru SaveFormat. Text uvnitř prezentace lze přizpůsobit pomocí různých možností nabízených třídami ParagraphFormat a PortionFormat, které zahrnují nastavení možností, jako je zalamování textu, automatické přizpůsobení textu, odsazení, okraje, odrážky, zvýraznění textu a přeškrtnutí.
V tomto tématu jsme se naučili, jak lze vytvořit pomocí Java PowerPoint prezentace v různých formátech. Pokud máte zájem o převod prezentačních snímků do SVG, navštivte prosím podrobnosti uvedené v článku na jak převést PPTX na SVG pomocí Javy.