Java REST API के साथ PowerPoint में कस्टम आकार बनाने के लिए इस लेख का अनुसरण करें। आप जावा रेस्टफुल सर्विस** के साथ पावरपॉइंट के लिए **कस्टम आकार स्वचालित रूप से बनाना और जोड़ना सीखेंगे। यह एक आकृति बनाने, उसके पैरामीटर सेट करने और एक विशेष स्लाइड में जोड़ने के लिए सभी विवरण साझा करता है।
पूर्वावश्यकता
डाउनलोड करना Aspose.Slides Cloud SDK for Java for inserting shapes in slides
आकृति बनाने के लिए उपरोक्त SDK के साथ जावा प्रोजेक्ट सेटअप करें
Java REST API के साथ PPT आकार जोड़ने के चरण
- SlidesApi ऑब्जेक्ट बनाएं और उसमें आकृतियाँ जोड़ने के लिए स्रोत प्रस्तुति अपलोड करें
- निर्दिष्ट करें कि संशोधित करने के लिए स्लाइड प्रकार एक मास्टर स्लाइड है
- विशिष्ट गुणों के साथ एक नया आकार ऑब्जेक्ट बनाएं
- CreateSpecialSlideShape() विधि का उपयोग करके निर्दिष्ट स्लाइड में नया आकार जोड़ें
- अद्यतन प्रस्तुति फ़ाइल को नए आकार के साथ डाउनलोड करें
ये चरण बताते हैं कि जावा रेस्ट एपीआई के साथ प्रस्तुति आकार कैसे उत्पन्न करें। SlidesApi ऑब्जेक्ट बनाएं, प्रेजेंटेशन को क्लाउड स्टोरेज पर अपलोड करें, संशोधित किए जाने वाले स्लाइड के प्रकार को निर्दिष्ट करें, और वांछित मापदंडों का उपयोग करके शेप ऑब्जेक्ट को इंस्टेंट करें। आकृति को मास्टर स्लाइड में जोड़ें और नए आकार के साथ अद्यतन प्रस्तुतिकरण डाउनलोड करें।
जावा रेस्ट इंटरफ़ेस के साथ पीपीटी के लिए आकार जोड़ने के लिए कोड
import com.aspose.slides.ApiException; | |
import com.aspose.slides.api.SlidesApi; | |
import com.aspose.slides.model.*; | |
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_CreateCustomShapeInPresentation { | |
protected static SlidesApi presentationApi; | |
public Example_CreateCustomShapeInPresentation() { | |
if (presentationApi == null) { | |
presentationApi = new SlidesApi("appSid", "appKey"); | |
} | |
} | |
public void addCustomShapeInSlide() throws ApiException, IOException { | |
String localPath = "/home/downloads/"; | |
String fileName = "Sample.pptx"; | |
String imageFileName = "ShapeImage.png"; | |
String storageFolderName = "TempTests"; | |
presentationApi.uploadFile(storageFolderName+"/"+fileName, readFileToByteArray(localPath + fileName),null); | |
// Specify that the slide type to modify is a Master Slide | |
SpecialSlideType slideType = SpecialSlideType.MASTERSLIDE; | |
// Create a new shape object with specific properties | |
Shape dto = new Shape(); | |
dto.setX(100.0); | |
dto.setY(100.0); | |
dto.setWidth(500.0); | |
dto.setHeight(200.0); | |
dto.setShapeType(GeometryShape.ShapeTypeEnum.RECTANGLE); | |
dto.setText("New shape"); | |
// Add the new shape to the specified slide (master slide at index 1) and retrieve the created shape | |
Shape shape = (Shape)presentationApi.createSpecialSlideShape(fileName, 1, slideType, dto, null, null, | |
null,storageFolderName, null, null ); | |
File presentationFile = presentationApi.downloadFile(storageFolderName+"/"+fileName, null, null); | |
// Copy the downloaded presentation with new image shape to the local directory | |
copyFile(presentationFile, new File(localPath, fileName)); | |
System.out.println("Presentation slide with 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); | |
} | |
} |
यह कोड दर्शाता है कि Java RESTful Service* के साथ स्लाइड के लिए *आकारों को कैसे संभालना है। आप एन्यूमरेटर ज्योमेट्रीशेप.शेपटाइपएनम का उपयोग करके रेखाएं, त्रिभुज, आयत और डायमंड आदि सहित किसी भी प्रकार की आकृतियाँ जोड़ सकते हैं। विकल्प अन्य विशेष प्रकार की स्लाइड्स जैसे लेआउटस्लाइड और नोट्सस्लाइड का चयन करने के लिए भी उपलब्ध है।
इस लेख ने हमें स्लाइड पर आकृतियाँ बनाना सिखाया है। चित्र जोड़ने के लिए, लेख Java REST API के साथ PowerPoint में चित्र जोड़ें देखें।