skapa powerpoint-presentationer java

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

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.

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.

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.

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.

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.

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.

Se även