Hãy làm theo bài viết này để sao chép slide PowerPoint bằng Java REST API. Bạn sẽ học cách sao chép slide trong PowerPoint bằng Java REST Interface bằng cách sử dụng Cloud SDK dựa trên Java. Nó sẽ chia sẻ thông tin chi tiết để sao chép slide trong cùng một bài thuyết trình hoặc sao chép slide sang bài thuyết trình khác.
Điều kiện tiên quyết
Tải về Aspose.Slides Cloud SDK for Java for copying slides
Thiết lập dự án Java với SDK ở trên để sao chép một slide
Các bước để sao chép Slide bằng Java Low Code API
- Tạo đối tượng SlidesApi với ID máy khách và bí mật của người dùng để sao chép một slide
- Tải tệp trình bày nguồn lên bộ nhớ đám mây để sao chép slide
- Sao chép một slide đến chỉ mục đích bằng cách gọi phương thức CopySlide
- Hiển thị URL của tất cả các slide trong đối tượng phản hồi nếu cần
- Tải xuống bản trình bày đã cập nhật sau khi sao chép một trang chiếu và lưu vào đĩa
Các bước này tóm tắt cách sao chép slide PowerPoint bằng Java REST API. Tải bài thuyết trình lên Cloud storage và gọi phương thức CopySlide() bằng cách đặt tên tệp đã tải lên, chỉ mục slide nguồn và chỉ mục đích cho slide đã sao chép. Hiển thị URL slide đã trả về và tải xuống bài thuyết trình đã cập nhật nếu cần.
Mã để sao chép trang trình bày PowerPoint bằng dịch vụ RESTful Java
import com.aspose.slides.ApiException; | |
import com.aspose.slides.api.SlidesApi; | |
import com.aspose.slides.model.ResourceUri; | |
import com.aspose.slides.model.Slides; | |
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_CopyPresentationSlides { | |
protected static SlidesApi presentationApi; | |
public Example_CopyPresentationSlides() { | |
if (presentationApi == null) { | |
presentationApi = new SlidesApi("appSid", "appKey"); | |
} | |
} | |
public void copySlide() throws ApiException, IOException { | |
String localPath = "/home/downloads/"; | |
String fileName = "Sample.pptx"; | |
String storageFolderName = "TempTests"; | |
presentationApi.uploadFile(storageFolderName+"/"+fileName, readFileToByteArray(localPath + fileName),null); | |
// Copy a presentation slide | |
Slides response = presentationApi.copySlide(fileName,1, 2,fileName, null, null, null, storageFolderName, null); | |
for (ResourceUri slide : response.getSlideList()) | |
{ | |
System.out.println(slide.getHref()); | |
} | |
File presentationFile = presentationApi.downloadFile(storageFolderName+"/"+fileName, null, null); | |
// Copy the downloaded presentation with new slide added to the local directory | |
copyFile(presentationFile, new File(localPath, fileName)); | |
System.out.println("Presentation slide deleted 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); | |
} | |
} |
Mã này minh họa cách sao chép slide từ PPT này sang PPT khác bằng Java Low Code API. Bạn có thể gọi phương thức quá tải khác CopySlide() bằng cách đặt tên tệp đã tải lên, chỉ mục slide nguồn, chỉ mục slide đích và tên của bản trình bày đích nếu nó khác với bản trình bày nguồn. Lưu ý rằng bạn cũng cần tải lên bản trình bày đích nếu bạn muốn sao chép slide sang một bản trình bày khác.
Bài viết này hướng dẫn chúng ta cách sao chép slide PowerPoint sang bài thuyết trình khác bằng Java REST API. Nếu bạn muốn thêm slide trống vào bài thuyết trình, hãy tham khảo bài viết trên thêm một slide mới vào PowerPoint bằng Java REST API.