Java REST API के साथ प्रेजेंटेशन मर्ज करने के लिए इस लेख का अनुसरण करें। यह आपको Java-आधारित क्लाउड SDK का उपयोग करके Java Low Code API के साथ PowerPoint प्रेजेंटेशन मर्जर विकसित करने में मार्गदर्शन करेगा। आप आउटपुट PPT/PPTX फ़ाइल गुणों को प्रदर्शित करना और यदि आवश्यक हो तो क्लाउड स्टोरेज से आउटपुट प्रेजेंटेशन फ़ाइल डाउनलोड करना भी सीखेंगे।
पूर्वापेक्षा
डाउनलोड करना Aspose.Slides Cloud SDK for Java for merging presentations
PPTX को ऑनलाइन संयोजित करने के लिए उपरोक्त SDK के साथ जावा प्रोजेक्ट सेटअप करें
जावा रेस्टफुल सेवा के साथ पावरपॉइंट स्लाइड्स को संयोजित करने के चरण
- प्रस्तुतियों को मर्ज करने के लिए क्लाइंट आईडी और सीक्रेट सेट करके SlidesApi क्लास का ऑब्जेक्ट बनाएं
- अद्वितीय नाम सेट करके गंतव्य और इनपुट प्रस्तुतियों को क्लाउड स्टोरेज पर अपलोड करें
- PresentationsMergeRequest ऑब्जेक्ट बनाएं और विलय के लिए इनपुट प्रस्तुतियों के पथ सेट करें
- गंतव्य प्रस्तुति नाम और अनुरोध ऑब्जेक्ट प्रदान करते हुए Merge विधि को कॉल करें
- Merge() API कॉल द्वारा लौटाए गए परिणामी प्रस्तुति गुण प्रदर्शित करें
- इनपुट प्रस्तुतियों को संयोजित करने के बाद आउटपुट प्रस्तुति को डाउनलोड करें और सहेजें
ये चरण बताते हैं कि PPT को Java आधारित API के साथ कैसे संयोजित किया जाए। मुख्य चरण सभी गंतव्य और इनपुट प्रस्तुतियों को क्लाउड स्टोरेज पर अपलोड करना और अनुरोध ऑब्जेक्ट में प्रस्तुति के क्लाउड पथों की सूची सेट करना है। अंत में, गंतव्य प्रस्तुति और अनुरोध ऑब्जेक्ट प्रदान करके Merge() विधि को कॉल करें, और वैकल्पिक रूप से आउटपुट गंतव्य प्रस्तुति को स्थानीय स्टोरेज में डाउनलोड करें।
जावा लो कोड एपीआई के साथ पावरपॉइंट को मर्ज करने के लिए कोड
import com.aspose.slides.ApiException; | |
import com.aspose.slides.api.SlidesApi; | |
import com.aspose.slides.model.ExportFormat; | |
import com.aspose.slides.model.PresentationsMergeRequest; | |
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.Arrays; | |
public class Example_MergePresentation { | |
protected static SlidesApi presentationApi; | |
public Example_MergePresentation() { | |
if (presentationApi == null) { | |
presentationApi = new SlidesApi("appSid", "appKey"); | |
} | |
} | |
public void mergePresentation() throws ApiException, IOException { | |
String localPath = "/home/downloads/"; | |
String fileName = "Merge.pptx"; | |
String inputFile1 = "1-NewSales.pptx"; | |
String inputFile2 = "2-NewSales.pptx"; | |
String storageFolderName = "TempTests"; | |
presentationApi.uploadFile(storageFolderName+"/"+inputFile1, readFileToByteArray(localPath + inputFile1),null); | |
presentationApi.uploadFile(storageFolderName+"/"+inputFile2, readFileToByteArray(localPath + inputFile2),null); | |
PresentationsMergeRequest request = new PresentationsMergeRequest(); | |
request.setPresentationPaths(Arrays.asList(inputFile1, inputFile2)); | |
// Merge the presentations. | |
presentationApi.merge(fileName, request,null, storageFolderName,null); | |
// Download the created presentation | |
File createdPresentation = presentationApi.downloadPresentation(fileName, ExportFormat.PPTX, null, null, | |
storageFolderName,null,null,null); | |
// Copy the downloaded presentation to the local directory | |
copyFile(createdPresentation, new File(localPath, fileName)); | |
System.out.println("Presentation Merged 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); | |
} | |
} |
यह कोड PPTX मर्जर को Java RESTful Service के साथ विकसित करने का प्रदर्शन करता है। ध्यान दें कि आप अनुरोध ऑब्जेक्ट में फ़ाइल नामों का क्रम सेट करके मर्जर के क्रम को बदल सकते हैं। अनुरोध ऑब्जेक्ट में इनपुट फ़ाइलें जोड़ते समय आप अपनी ज़रूरतों के अनुसार सभी या चयनित प्रस्तुतियों के लिए पासवर्ड प्रदान कर सकते हैं।
इस लेख में हमें वेब एपीआई का उपयोग करके प्रस्तुतियों को संयोजित करना सिखाया गया है। यदि आप कोई प्रस्तुति बनाना चाहते हैं, तो Java REST API के साथ प्रस्तुति बनाएं पर लेख देखें।