Java REST API के साथ HTML को PowerPoint में कनवर्ट करें

यह आलेख जावा रेस्ट एपीआई के साथ HTML को PowerPoint में बदलने के बारे में मार्गदर्शन करता है। आप जावा-आधारित क्लाउड एसडीके का उपयोग करके जावा रेस्ट इंटरफेस के साथ पावरपॉइंट में HTML को स्वचालित रूप से एम्बेड करना सीखेंगे। यह किसी मौजूदा प्रेजेंटेशन में HTML जोड़ने या क्लाउड स्टोरेज में एक नई प्रेजेंटेशन बनाने का विवरण साझा करता है।

पूर्वावश्यकता

जावा लो कोड एपीआई के साथ HTML को पावरपॉइंट में बदलने के चरण

  1. HTML का उपयोग करने के लिए क्लाइंट आईडी और रहस्य सेट करके SlidesApi ऑब्जेक्ट को कॉन्फ़िगर करें
  2. उस HTML स्क्रिप्ट को प्रारंभ करें जिसे आप प्रेजेंटेशन में बदलना चाहते हैं
  3. उपरोक्त HTML का उपयोग करके ऑनलाइन प्रेजेंटेशन बनाने के लिए ImportFromHtml विधि को कॉल करें
  4. नव निर्मित प्रेजेंटेशन को डाउनलोड करें और डिस्क पर सहेजें

ये चरण वर्णन करते हैं कि Java REST इंटरफ़ेस के साथ PowerPoint में HTML को कैसे एम्बेड किया जाए। SlidesApi ऑब्जेक्ट बनाएं, HTML स्क्रिप्ट को एक स्ट्रिंग में सेट करें, और HTML स्क्रिप्ट को प्रेजेंटेशन में बदलने के लिए ImpactFromHtml() विधि को कॉल करें। यदि प्रेजेंटेशन ऑनलाइन मौजूद नहीं है, तो इसे दिए गए नाम से बनाया जाएगा, अन्यथा आप प्रेजेंटेशन अपलोड कर सकते हैं और फिर HTML सामग्री के साथ एक स्लाइड जोड़ने के लिए इसके नाम का उपयोग कर सकते हैं।

जावा रेस्ट एपीआई के साथ HTML पावरपॉइंट प्रेजेंटेशन बनाने के लिए कोड

package KbExamples;
import com.aspose.slides.ApiException;
import com.aspose.slides.api.SlidesApi;
import com.aspose.slides.model.Document;
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_HtmlToPresentation {
protected static SlidesApi presentationApi;
public Example_HtmlToPresentation() {
if (presentationApi == null) {
presentationApi = new SlidesApi("appSid", "appKey");
}
}
public void insertHtmlText() throws ApiException, IOException {
String localPath = "/home/downloads/";
String fileName = "Sample.pptx";
String outputFileName = "Output.pptx";
String storageFolderName = "TempTests";
String html = """
<html>
<head>
<style>
table {
font-family: arial, sans-serif;
border-collapse: collapse;
width: 100%;
}
td, th {
border: 1px solid #dddddd;
text-align: left;
padding: 8px;
}
tr:nth-child(even) {
background-color: #dddddd;
}
</style>
</head>
<body>
<h2>HTML Table</h2>
<table>
<thead>
<tr>
<th>Roll No</th>
<th>Name</th>
<th>Age</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>John Doe</td>
<td>10</td>
</tr>
<tr>
<td>2</td>
<td>Jane Smith</td>
<td>9</td>
</tr>
</tbody>
</table>
</body>
</html>
""";
Document response = presentationApi.importFromHtml(fileName, html, null, null, storageFolderName);
System.out.println(response.getSelfUri().getHref());
File presentationFile = presentationApi.downloadFile(storageFolderName+"/"+fileName, null, null);
// Copy the downloaded presentation with inserted HTML text to the local directory
copyFile(presentationFile, new File(localPath, outputFileName));
System.out.println("Presentation with imported HTML text 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);
}
}

यह कोड जावा लो कोड एपीआई के साथ पावरपॉइंट में HTML जोड़ने की प्रक्रिया को प्रदर्शित करता है। आप HTML स्ट्रिंग का उपयोग किसी बाहरी स्रोत जैसे डेटाबेस या डिस्क पर कुछ फ़ाइल से कर सकते हैं। यदि आप किसी मौजूदा प्रेजेंटेशन का उपयोग करते हैं, तो इम्पोर्टफ्रॉमएचटीएमएल() विधि दी गई HTML सामग्री के साथ एक नई स्लाइड बनाएगी।

इस आलेख ने हमें स्लाइड सामग्री के रूप में HTML स्क्रिप्ट का उपयोग करने में मार्गदर्शन किया है। किसी प्रेजेंटेशन में टेक्स्ट को हाइलाइट करने के लिए, Java REST API के साथ PowerPoint में टेक्स्ट को हाइलाइट करें पर आलेख देखें।

 हिन्दी