Slijedite ovaj članak za koristite sliku kao pozadinu u PowerPoint s Java REST API-jem. Naučit ćete promijeniti dizajn pozadine u PowerPointu s Java REST sučeljem koristeći Cloud SDK koji se temelji na Javi. Razmatraju se različite opcije za prilagodbu pozadinske slike na slajdu.
Preduvjet
preuzimanje Aspose.Slides Cloud SDK for Java for setting slides background
Postavite Java projekt s gornjim SDK-om da postavite sliku kao pozadinu
Koraci za postavljanje PowerPoint pozadine s Java Low Code API-jem
- Napravite objekt SlidesApi za postavljanje pozadine slajda
- Prenesite izvornu PowerPoint prezentaciju u pohranu u oblaku s jedinstvenim nazivom
- Pročitajte podatke slikovne datoteke u niz bajtova i pretvorite ih u niz od 64 baze
- Stvorite objekt SlideBackground i postavite format ispune za postavljanje parametara pozadinske slike
- Pozovite metodu SetBackground() za postavljanje pozadine PowerPoint slajda
- Preuzmite ažuriranu PowerPoint prezentaciju nakon postavljanja pozadine
Ovi koraci objašnjavaju kako postaviti pozadinu za PowerPoint prezentaciju s API-jem temeljenim na Javi. Stvorite objekt SlidesApi, prenesite prezentaciju u pohranu u oblaku, pročitajte slikovne podatke, pretvorite ih u osnovni niz od 64 i upotrijebite ih u objektu SlideBackground za postavljanje FillFormat. Na kraju, pozovite metodu SetBackground() da dodate sliku kao pozadinu i preuzmete izlaznu datoteku na disk.
Kod za dodavanje PPT pozadine s Java Low Code API-jem
import com.aspose.slides.ApiException; | |
import com.aspose.slides.api.SlidesApi; | |
import com.aspose.slides.model.PictureFill; | |
import com.aspose.slides.model.SlideBackground; | |
import java.io.File; | |
import java.io.IOException; | |
import java.nio.file.Files; | |
import java.nio.file.Path; | |
import java.nio.file.StandardCopyOption; | |
import java.util.Base64; | |
public class Example_AddPresentationBackgroundImage { | |
protected static SlidesApi presentationApi; | |
public Example_AddPresentationBackgroundImage() { | |
if (presentationApi == null) { | |
presentationApi = new SlidesApi("appSid", "appKey"); | |
} | |
} | |
public void addBackgroundImage() throws ApiException, IOException { | |
String localPath = "/home/downloads/"; | |
String fileName = "Sample.pptx"; | |
String imageFileName = "Background.png"; | |
String storageFolderName = "TempTests"; | |
presentationApi.uploadFile(storageFolderName+"/"+fileName, readFileToByteArray(localPath + fileName),null); | |
SlideBackground pictureBackground = new SlideBackground(); | |
PictureFill pictureFill = new PictureFill();//For customization of the background image | |
pictureFill.setBase64Data(Base64.getEncoder().encodeToString(readFileToByteArray(localPath + imageFileName))); | |
pictureFill.setPictureFillMode(PictureFill.PictureFillModeEnum.STRETCH); | |
pictureBackground.setFillFormat(pictureFill); | |
// Set slide background image | |
SlideBackground currentBackground = presentationApi.setBackground(fileName, 1, pictureBackground, null, storageFolderName, null); | |
File presentationFile = presentationApi.downloadFile(storageFolderName+"/"+fileName, null, null); | |
// Copy the downloaded presentation with new background image to the local directory | |
copyFile(presentationFile, new File(localPath, fileName)); | |
System.out.println("Presentation slide background image set and copied to: " + localPath + fileName); | |
} | |
public static byte[] readFileToByteArray(String filePath) throws IOException { | |
Path path = new File(filePath).toPath(); | |
return Files.readAllBytes(path); | |
} | |
private void copyFile(File sourceFile, File targetFile) throws IOException { | |
if (sourceFile == null || !sourceFile.exists()) { | |
throw new IOException("Source file does not exist: " + sourceFile); | |
} | |
// Ensure the target directory exists | |
Path targetPath = targetFile.toPath(); | |
Files.createDirectories(targetPath.getParent()); | |
// Copy the file | |
Files.copy(sourceFile.toPath(), targetPath, StandardCopyOption.REPLACE_EXISTING); | |
} | |
} |
Ovaj kod je pokazao kako postaviti pozadinu za slajd prezentacije s Java Low Code API. Možete postaviti različita svojstva slike uključujući način ispune slike, sjaj, unutarnju sjenu, vanjsku sjenu, meki rub i refleksiju. Navedite lozinku za učitanu PowerPoint prezentaciju ako je zaštićena.
Ovaj nas je članak naučio postaviti pozadinske slike za PPT s Java REST sučeljem. Ako želite kopirati slajdove unutar prezentacije ili na drugu prezentaciju, pogledajte članak Kopirajte PowerPoint slajd s Java REST API-jem.