Trong chủ đề đơn giản này, chúng tôi sẽ trình bày cho bạn cách chuyển đổi SVG thành Presentation bằng Java. Ứng dụng này có thể được sử dụng trong bất kỳ môi trường được định cấu hình Java nào bên trong Windows, Linux hoặc macOS để chuyển đổi SVG sang PPTX trong Java một cách liền mạch và không phụ thuộc vào bất kỳ phần mềm bên thứ ba nào.
Các bước để xuất SVG sang PPTX trong Java
- Định cấu hình ứng dụng của bạn để thêm Aspose.Slides for Java từ trình quản lý kho lưu trữ
- Khởi tạo một thể hiện của lớp Presentation để tạo bản trình bày mặc định
- Tải slide đầu tiên bên trong bộ sưu tập slide thuyết trình
- Mở và đọc nội dung tệp SVG và chèn nội dung đó vào bộ sưu tập hình ảnh trình chiếu
- Chèn hình khung ảnh bên trong trang chiếu có thêm hình ảnh SVG
- Lưu bản trình bày có hình ảnh SVG trên đĩa
Bằng cách làm theo các bước trên trong Java lưu SVG dưới dạng bản trình bày PPT có thể được thực hiện dễ dàng. Quá trình này được bắt đầu bằng cách tạo một bản trình bày mới bằng cách sử dụng thể hiện của lớp Trình bày và truy cập trang trình bày đầu tiên bên trong bộ sưu tập trang trình bày. Sau đó, nội dung tệp SVG nguồn được đọc và thêm vào một phiên bản của lớp IPPImage bên trong bộ sưu tập hình ảnh bản trình bày. Hình ảnh đã thêm sau đó được chèn vào bên trong hình dạng khung ảnh và sau đó bản trình bày được lưu trên đĩa ở định dạng PPTX.
Mã để chuyển đổi SVG sang PPTX trong Java
import com.aspose.slides.IPPImage; | |
import com.aspose.slides.ISlide; | |
import com.aspose.slides.ISvgImage; | |
import com.aspose.slides.License; | |
import com.aspose.slides.Presentation; | |
import com.aspose.slides.SaveFormat; | |
import com.aspose.slides.ShapeType; | |
import com.aspose.slides.SvgImage; | |
import java.nio.file.Files; | |
import java.nio.file.Paths; | |
public class InsertSVG { | |
public static void main(String[] args) throws Exception{ | |
String filesPath = "/Documents/KnowledgeBase/TestData/"; | |
License svgImportlicense = new License(); | |
svgImportlicense.setLicense(filesPath + "Conholdate.Total.Product.Family.lic"); | |
//Generate a default presentation to insert an SVG image | |
Presentation SvgPresentation = new Presentation(); | |
//Access the first slide of the newly created presentation | |
ISlide slide = SvgPresentation.getSlides().get_Item(0); | |
//Load the SVG file content and add it to the presentation image collection | |
String svgContent = new String(Files.readAllBytes(Paths.get(filesPath + "410.svg"))); | |
ISvgImage svgImage = new SvgImage(svgContent); | |
IPPImage ppSVGImage = SvgPresentation.getImages().addImage(svgImage); | |
//Insert the SVG inside a picture frame shape | |
slide.getShapes().addPictureFrame(ShapeType.Rectangle, 0, 0, ppSVGImage.getWidth(), ppSVGImage.getHeight(), ppSVGImage); | |
//Save the presentation with the SVG image | |
SvgPresentation.save(filesPath + "PresWithSVG.pptx", SaveFormat.Pptx); | |
} | |
} |
Bằng cách sử dụng đoạn mã trên trong Java SVG sang PowerPoint, việc chuyển đổi bản trình bày có thể được thực hiện dễ dàng bằng giao diện API đơn giản. Bạn có thể tạo một bản trình bày mới hoặc tải một bản trình bày hiện có và có thể chèn hình ảnh SVG vào bất kỳ vị trí mong muốn nào bên trong bất kỳ trang chiếu nào cùng với việc đặt bất kỳ kích thước tùy chỉnh nào cho hình ảnh. Hình ảnh SVG nguồn cũng có thể được tải dưới dạng luồng bộ nhớ từ các nguồn như web hoặc cơ sở dữ liệu.
Chủ đề này liên quan đến cách chèn SVG vào Bản trình bày bằng Java. Nếu bạn muốn tìm hiểu về cách thêm bảng bên trong bản trình bày PowerPoint, hãy tham khảo bài viết trên cách chèn bảng vào slide bằng Java.