In dit artikel wordt beschreven hoe u de afbeelding in PowerPoint kunt vervangen door Java REST API. U leert hoe u een afbeelding in PowerPoint vervangt door de Java REST Interface met behulp van de op Java gebaseerde Cloud SDK. Het biedt volledige details voor het uploaden van de bronbestanden en het downloaden van de gewijzigde bestanden uit de cloudopslag.
Voorwaarde
Downloaden Aspose.Slides Cloud SDK for Java to replace an image
Stel een Java-project in met de bovenstaande SDK voor het vervangen van een afbeelding
Stappen om afbeelding in PPT te vervangen door Java Java-gebaseerde API
- Initialiseer het klassenobject SlidesApi om de afbeelding te vervangen
- Upload de doelpresentatie met enkele afbeeldingen ter vervanging
- Laad de bronafbeelding in een Stream-object om deze aan de presentatie toe te voegen
- Roep de methode ReplaceImage() aan door de presentatienaam, doelafbeeldingsindex en nieuwe afbeeldingsstream op te geven
- Download de aangepaste presentatie met een nieuwe afbeelding
De stappen beschrijven hoe u een afbeelding in PowerPoint vervangt door de Java REST-interface. Upload de bronpresentatie naar de cloudopslag, lees de gewenste afbeelding in het Stream-object en roep de ReplaceImage() -methode aan met de vereiste argumenten. Roep vervolgens de DownloadFile-methode aan om de bijgewerkte presentatie op te halen.
Code om afbeelding in PPT te vervangen door Java REST API
package KbExamples; | |
import com.aspose.slides.ApiException; | |
import com.aspose.slides.api.SlidesApi; | |
import java.io.File; | |
import java.io.IOException; | |
import java.nio.file.Files; | |
import java.nio.file.Path; | |
import java.nio.file.StandardCopyOption; | |
public class Example_ReplacePictureInPresentation { | |
protected static SlidesApi presentationApi; | |
public Example_ReplacePictureInPresentation() { | |
if (presentationApi == null) { | |
presentationApi = new SlidesApi("appSid", "appKey"); | |
} | |
} | |
public void addPictureInSlide() throws ApiException, IOException { | |
String localPath = "/home/downloads/"; | |
String fileName = "Sample.pptx"; | |
String outputFileName = "output.pptx"; | |
String replacedImageFileName = "ShapeImage.png"; | |
String storageFolderName = "TempTests"; | |
// Replace the image on the first slide | |
presentationApi.replaceImage("InputSlides.pptx", 1, readFileToByteArray(localPath + replacedImageFileName), | |
null, null, storageFolderName); | |
System.out.println("Image on index 1 has been replaced successfully."); | |
File outputPresentationFile = presentationApi.downloadFile(storageFolderName+"/"+fileName, null, null); | |
// Copy the downloaded presentation with new image shape to the local directory | |
copyFile(outputPresentationFile, new File(localPath, outputFileName)); | |
System.out.println("Presentation slide with replaced image shape is 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); | |
} | |
} |
Deze code heeft gedemonstreerd hoe je de vorm van een afbeelding in PowerPoint kunt veranderen met Java RESTful Service. Als u het presentatiebestand niet naar de cloudopslag uploadt, wordt elke beschikbare presentatie met dezelfde naam uit de cloudopslag gebruikt. U krijgt mogelijk andere resultaten als u de bestaande bestandsnaam uit de cloudopslag gebruikt die eerder in een andere sessie is geüpload.
Dit artikel heeft ons geleerd hoe je een afbeelding in een presentatie vervangt. Raadpleeg het artikel op Voeg een afbeelding toe aan PowerPoint met Java REST API om een nieuwe afbeelding toe te voegen.