PowerPoint-presentationer låter dig skapa attraktiva diabilder som innehåller text, grafik, diagram, animationer och andra element för att göra dina presentationer tilltalande. I den här artikeln kommer du att lära dig hur du implementerar PowerPoint-automationsfunktioner från Java-applikationer. Speciellt kommer vi att täcka hur man skapar PowerPoint PPT- eller PPTX-presentationer från grunden i Java. Dessutom kommer vi att demonstrera hur man infogar olika typer av element i bilderna programmatiskt.
- Java API för att skapa PowerPoint-presentationer - Gratis nedladdning
- Skapa en PowerPoint PPT i Java
- Öppna en befintlig PowerPoint PPT
- Lägg till bild till en PowerPoint PPT/PPTX
- Lägg till text till en bild i PPT
- Skapa en tabell i PowerPoint PPT
- Lägg till en bild till PPT/PPTX
Java API för att skapa PowerPoint-presentationer - Gratis nedladdning
För att implementera PowerPoint-automationsfunktionerna erbjuder Aspose Aspose.Slides för Java. Det är ett höghastighets-API som gör det mycket lättare för dig att skapa, redigera, konvertera och manipulera PowerPoint PPT/PPTX från dina Java-applikationer. Du kan antingen ladda ner API:et eller installera det i dina Maven-baserade applikationer med följande konfigurationer.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides</artifactId>
<version>22.7</version>
<classifier>jdk16</classifier>
</dependency>
Skapa en PowerPoint-presentation i Java
Till att börja med PowerPoint-automatiseringen, låt oss först skapa ett tomt presentationsdokument och spara det som en PPTX-fil. Följande är stegen för att skapa ett presentationsdokument.
- Skapa en instans av klassen Presentation.
- Spara det som PPTX med metoden Presentation.save(String, SaveFormat).
Följande kodexempel visar hur man skapar en PowerPoint PPT med Java.
// Instantiera ett presentationsobjekt som representerar en presentationsfil
Presentation presentation = new Presentation();
// Få den första bilden
ISlide slide = presentation.getSlides().get_Item(0);
// Lägg till innehåll på bilden...
// Spara presentationen
presentation.save("NewPresentation.pptx", SaveFormat.Pptx);
Redigera en PowerPoint PPT i Java
Aspose.Slides för Java låter dig också öppna befintliga PowerPoint-presentationer för att uppdatera innehållet. Följande är stegen för att ladda en PowerPoint PPTX-fil.
- Skapa en instans av klassen Presentation och ange PPTX-filens sökväg till dess konstruktor.
- Uppdatera innehållet i presentationen.
- Spara den uppdaterade presentationen med metoden Presentation.save(String, SaveFormat).
Följande kodexempel visar hur man öppnar en befintlig PowerPoint-presentation med Java.
// Instantiera ett presentationsobjekt som representerar en presentationsfil
Presentation presentation = new Presentation("presentation.pptx");
// Få den första bilden
ISlide slide = presentation.getSlides().get_Item(0);
// lägg till eller uppdatera innehåll till bild...
// Spara presentationen
presentation.save("NewPresentation.pptx", SaveFormat.Pptx);
Lägg till Slide till en PPT i Java
Låt oss nu ta en titt på hur man lägger till bilder i ett presentationsdokument. Detta kan göras antingen för en ny presentation eller en befintlig. Följande är stegen för att lägga till bilder till en PowerPoint PPT i Java.
- Skapa en instans av klassen Presentation och ange PPTX-filens sökväg till dess konstruktor.
- Instantera klassen ISlideCollection genom att sätta en referens till Presentation.getSlides().
- Lägg till en tom bild i presentationen med metoden ISlideCollection.addEmptySlide(ILayoutSlide) exponerad av ISlideCollection-objektet.
- Spara den uppdaterade presentationen med metoden Presentation.save(String, SaveFormat).
Följande kodexempel visar hur man lägger till bilder i en PowerPoint PPT i Java.
// Instantiera ett presentationsobjekt som representerar en presentationsfil
Presentation presentation = new Presentation("presentation.pptx");
// Gå till bildsamlingen
ISlideCollection slds = presentation.getSlides();
for (int i = 0; i < presentation.getLayoutSlides().size(); i++) {
// Lägg till en tom bild i presentationssamlingen
slds.addEmptySlide(presentation.getLayoutSlides().get_Item(i));
}
// Spara presentationen
presentation.save("NewPresentation.pptx", SaveFormat.Pptx);
Skapa PPT och lägg till text i Java
När du har skapat en presentation och lagt till bilder till den kan du börja infoga olika element i den. Först och främst, låt oss ta en titt på stegen för att lägga till text till en bild med Aspose.Slides för Java.
- Skapa en instans av klassen Presentation och ange PPTX-filens sökväg till dess konstruktor.
- Hämta referensen till bilden du vill lägga till texten i i objektet ISlide.
- Lägg till en rektangel med metoden ISlide.getShapes().addAutoShape() och få dess referens i objektet IAutoShape.
- Lägg till en TextFrame till formen som innehåller standardtexten.
- Ställ in egenskaperna för texten som fyllningsfärg, fyllningstyp, etc.
- Spara den uppdaterade presentationen med metoden Presentation.save(String, SaveFormat).
Följande kodexempel visar hur man lägger till text till en PowerPoint PPTX i Java.
// Instantiera ett presentationsobjekt som representerar en presentationsfil
Presentation presentation = new Presentation("presentation.pptx");
// Få den första bilden
ISlide sld = (ISlide) presentation.getSlides().get_Item(0);
// Lägg till en AutoShape av typen rektangel
IAutoShape ashp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 150, 75, 150, 50);
// Lägg till ITextFrame till rektangeln
ashp.addTextFrame("Hello World");
// Ändra textfärgen till svart (som är vit som standard)
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);
// Ändra rektangelns linjefärg till Vit
ashp.getShapeStyle().getLineColor().setColor(java.awt.Color.WHITE);
// Ta bort eventuell fyllningsformatering i formen
ashp.getFillFormat().setFillType(FillType.NoFill);
// Spara presentationen
presentation.save("NewPresentation.pptx", SaveFormat.Pptx);
Skapa tabell i PowerPoint PPTX i Java
Tabell är ett viktigt element som används för att organisera innehållet i form av rader och kolumner. För att lägga till tabell till en bild kan du följa stegen nedan.
- Skapa en instans av klassen Presentation och ange PPTX-filens sökväg till dess konstruktor.
- Få referensen till bilden du vill lägga till texten på.
- Skapa en rad kolumnerbredd.
- Skapa en uppsättning raders höjd.
- Lägg till en tabell till bilden med metoden ISlide.getShapes().addTable() och få dess referens till objektet ITable.
- Iterera genom varje cell för att tillämpa formatering på topp-, botten-, höger- och vänsterkanter.
- Lägg till lite text i cellen.
- Spara den uppdaterade presentationen med metoden Presentation.save(String, SaveFormat).
Följande kodexempel visar hur man skapar en tabell i PowerPoint PPTX med Java.
// Instantiera ett presentationsobjekt som representerar en presentationsfil
Presentation presentation = new Presentation("presentation.pptx");
// Få tillgång till första bilden
ISlide sld = presentation.getSlides().get_Item(0);
// Definiera kolumner med bredder och rader med höjder
double[] dblCols = { 50, 50, 50 };
double[] dblRows = { 50, 30, 30, 30, 30 };
// Lägg till bordsform för att glida
ITable tbl = sld.getShapes().addTable(100, 50, dblCols, dblRows);
// Ställ in ramformat för varje cell
for (int row = 0; row < tbl.getRows().size(); row++) {
for (int cell = 0; cell < tbl.getRows().get_Item(row).size(); cell++) {
tbl.getRows().get_Item(row).get_Item(cell).getBorderTop().getFillFormat().setFillType(FillType.Solid);
tbl.getRows().get_Item(row).get_Item(cell).getBorderTop().getFillFormat().getSolidFillColor()
.setColor(Color.RED);
tbl.getRows().get_Item(row).get_Item(cell).getBorderTop().setWidth(5);
tbl.getRows().get_Item(row).get_Item(cell).getBorderBottom().getFillFormat()
.setFillType(FillType.Solid);
tbl.getRows().get_Item(row).get_Item(cell).getBorderBottom().getFillFormat().getSolidFillColor()
.setColor(Color.RED);
tbl.getRows().get_Item(row).get_Item(cell).getBorderBottom().setWidth(5);
tbl.getRows().get_Item(row).get_Item(cell).getBorderLeft().getFillFormat().setFillType(FillType.Solid);
tbl.getRows().get_Item(row).get_Item(cell).getBorderLeft().getFillFormat().getSolidFillColor()
.setColor(Color.RED);
tbl.getRows().get_Item(row).get_Item(cell).getBorderLeft().setWidth(5);
tbl.getRows().get_Item(row).get_Item(cell).getBorderRight().getFillFormat().setFillType(FillType.Solid);
tbl.getRows().get_Item(row).get_Item(cell).getBorderRight().getFillFormat().getSolidFillColor()
.setColor(Color.RED);
tbl.getRows().get_Item(row).get_Item(cell).getBorderRight().setWidth(5);
}
}
// Slå samman cell 1 och 2 på rad 1
tbl.mergeCells(tbl.getRows().get_Item(0).get_Item(0), tbl.getRows().get_Item(1).get_Item(0), false);
// Lägg till text i den sammanslagna cellen
tbl.getRows().get_Item(0).get_Item(0).getTextFrame().setText("Merged Cells");
// Spara presentationen
presentation.save("NewPresentation.pptx", SaveFormat.Pptx);
Lär dig mer om att arbeta med tabeller med denna artikel.
Lägg till en bild i PowerPoint PPTX i Java
Följande är stegen för att lägga till en bild i en PowerPoint-presentation med Java.
- Skapa en instans av klassen Presentation och ange PPTX-filens sökväg till dess konstruktor.
- Hämta referensen till bilden i objektet ISlide.
- Skapa ett objekt av klassen IPPImage.
- Lägg till bild till presentationen med metoden Presentation.getImages().addImage(FileInputStream).
- Lägg till bilden som en bildram till bilden med bildens höjd och bredd.
- Spara den uppdaterade presentationen med metoden Presentation.save(String, SaveFormat).
Följande kodexempel visar hur man lägger till bild till en PowerPoint PPT i Java.
// Instantiera ett presentationsobjekt som representerar en presentationsfil
Presentation presentation = new Presentation("presentation.pptx");
// Få tillgång till första bilden
ISlide sld = presentation.getSlides().get_Item(0);
// Instantiera IPPImage-klassen
IPPImage imgx = null;
try {
// Lägg till bild på bilden
imgx = presentation.getImages().addImage(new FileInputStream(new File("greentick.png")));
}
catch (IOException e) {
}
// Lägg till bildram med höjd och bredd motsvarande bild
sld.getShapes().addPictureFrame(ShapeType.Rectangle, 50, 150, imgx.getWidth(), imgx.getHeight(), imgx);
// Spara presentationen
presentation.save("NewPresentation.pptx", SaveFormat.Pptx);
Liveexempel: Vill du se en enkel implementering av Aspose API:er? Kolla in den här online Viewer-appen som används för att öppna och läsa presentationer.
API för att skapa PowerPoint PPT i Java - Skaffa en gratis licens
Du kan använda Aspose.Slides för Java utan utvärderingsbegränsningar genom att skaffa en gratis temporär licens.
Slutsats
I den här artikeln har du lärt dig hur du skapar PowerPoint PPT- eller PPTX-presentationer från grunden i Java. Dessutom har stegen och kodexemplen visat hur man infogar bilder, text, bilder och tabeller i nya eller befintliga PPT/PPTX-presentationer. Dessutom kan du utforska om Java PowerPoint API med dokumentation.