Podle tohoto článku použijte obrázek jako pozadí v PowerPoint s Java REST API. Naučíte se měnit návrh pozadí v PowerPointu pomocí Java REST Interface pomocí Cloud SDK na bázi Java. Jsou diskutovány různé možnosti přizpůsobení obrázku pozadí na snímku.
Předpoklad
Stáhnout Aspose.Slides Cloud SDK for Java for setting slides background
Nastavte projekt Java pomocí výše uvedené sady SDK a nastavte obrázek jako pozadí
Kroky k nastavení pozadí aplikace PowerPoint pomocí rozhraní Java Low Code API
- Vytvořte objekt SlidesApi pro nastavení pozadí snímku
- Nahrajte zdrojovou PowerPoint prezentaci do cloudového úložiště s jedinečným názvem
- Načtěte data souboru obrázku do bajtového pole a převeďte je na základní 64 řetězec
- Vytvořte objekt SlideBackground a nastavte formát výplně pro nastavení parametrů obrázku na pozadí
- Chcete-li nastavit pozadí snímku aplikace PowerPoint, zavolejte metodu SetBackground()
- Stáhněte si aktualizovanou prezentaci PowerPoint po nastavení pozadí
Tyto kroky vysvětlují, jak nastavit pozadí pro prezentaci PowerPoint s API založeným na Javě. Vytvořte objekt SlidesApi, nahrajte prezentaci do cloudového úložiště, načtěte obrazová data, převeďte je na základní 64 řetězec a použijte je v objektu SlideBackground pro nastavení FillFormat. Nakonec zavolejte metodu SetBackground() a přidejte obrázek jako pozadí a stáhněte výstupní soubor na disk.
Kód pro přidání pozadí PPT s Java Low Code API
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); | |
} | |
} |
Tento kód demonstroval, jak nastavit pozadí pro prezentační snímek pomocí Java Low Code API. Můžete nastavit různé vlastnosti obrázku včetně režimu výplně obrázku, záře, vnitřního stínu, vnějšího stínu, měkkého okraje a odrazu. Zadejte heslo pro nahranou prezentaci PowerPoint, pokud je chráněna.
Tento článek nás naučil nastavit obrázky na pozadí pro PPT s rozhraním Java REST. Pokud chcete kopírovat snímky v rámci prezentace nebo do jiné prezentace, přečtěte si článek Kopírování PowerPoint Slide pomocí Java REST API.