यह आलेख जावा रेस्ट एपीआई** के साथ ** XML को PDF में बदलने के तरीके के बारे में मार्गदर्शन करता है। आप जावा-आधारित क्लाउड एसडीके का उपयोग करके एक्सएमएल फ़ाइल से पीडीएफ में जावा लो कोड एपीआई के साथ स्वचालित रूप से डेटा भरना सीखेंगे। यह एक्सएमएल से डेटा के साथ पीडीएफ में फॉर्म भरने और क्लाउड स्टोरेज से भरे हुए पीडीएफ को डाउनलोड करने की प्रक्रिया बताता है।
पूर्वावश्यकता
डाउनलोड करना Aspose.PDF Cloud SDK for Java to fill a PDF form with XML data
XML फ़ाइल से डेटा निर्यात करने के लिए उपरोक्त SDK के साथ जावा प्रोजेक्ट सेटअप करें
जावा रेस्ट इंटरफ़ेस के साथ XML फ़ाइल को पीडीएफ में बदलने के चरण
- XML से डेटा पढ़ने के लिए क्लाइंट आईडी और सीक्रेट सेट करके PdfApi क्लास का एक ऑब्जेक्ट बनाएं
- फॉर्म फ़ील्ड के साथ पीडीएफ फ़ाइल के नाम और फॉर्म डेटा के साथ XML फ़ाइल के नाम सेट करें
- फॉर्म भरने के लिए पीडीएफ फाइल को क्लाउड स्टोरेज पर अपलोड करें
- फॉर्म डेटा के साथ XML फ़ाइल को क्लाउड स्टोरेज पर अपलोड करें
- XML फ़ाइल के डेटा के साथ पीडीएफ फॉर्म भरने के लिए GetImportFieldsFromXmlInStorage() विधि को कॉल करें
- भरी हुई पीडीएफ फाइल को क्लाउड से डाउनलोड करें और डिस्क पर सेव करें
इन चरणों में Java RESTful Service* के साथ *XML दस्तावेज़ से PDF में डेटा निर्यात करने की प्रक्रिया को संक्षेप में प्रस्तुत किया गया है। पीडीएफ और एक्सएमएल दोनों फाइलों को क्लाउड स्टोरेज पर अपलोड करें और पीडीएफ फाइल में डेटा आयात करने के लिए GetImportFieldsFromXmlInStorage() विधि को कॉल करें। यदि आवश्यक हो तो लौटाई गई स्ट्रीम को स्थानीय डिस्क पर एक फ़ाइल में सहेजें।
जावा-आधारित एपीआई के साथ एक्सएमएल को पीडीएफ फाइल में बदलने के लिए कोड
import com.aspose.pdf.cloud.sdk.ApiException; | |
import com.aspose.pdf.cloud.sdk.PdfApi; | |
import com.aspose.pdf.cloud.sdk.model.FilesUploadResult; | |
import com.aspose.pdf.cloud.sdk.model.ResponseMessage; | |
import java.io.File; | |
import java.io.FileInputStream; | |
import java.io.FileOutputStream; | |
import java.io.IOException; | |
public class PdfTasks { | |
public static void main(String[] args) { | |
// Initialize API with credentials | |
PdfApi pdfApi = new PdfApi("ID", "Secret"); | |
String pdfFileName = "FormWithFields.pdf"; | |
String xmlFileName = "FormWithFields.xml"; | |
try { | |
// Upload the PDF file | |
File pdfFile = new File(pdfFileName); | |
FileInputStream pdfFileStream = new FileInputStream(pdfFile); | |
FilesUploadResult pdfUploadResult = pdfApi.uploadFile(pdfFileName, pdfFileStream); | |
pdfFileStream.close(); | |
// Upload the XML file | |
File xmlFile = new File(xmlFileName); | |
FileInputStream xmlFileStream = new FileInputStream(xmlFile); | |
FilesUploadResult xmlUploadResult = pdfApi.uploadFile(xmlFileName, xmlFileStream); | |
xmlFileStream.close(); | |
// Get the imported fields from XML | |
ResponseMessage response = pdfApi.getImportFieldsFromXmlInStorage(pdfFileName, xmlFileName); | |
// Write the response to an output PDF file | |
FileOutputStream outputStream = new FileOutputStream("output.pdf"); | |
response.getResponseStream().transferTo(outputStream); | |
outputStream.close(); | |
System.out.println("XML successfully transformed into PDF!"); | |
} catch (ApiException | IOException e) { | |
e.printStackTrace(); | |
} | |
} | |
} |
इस कोड ने जावा लो कोड एपीआई* के साथ *एक्सएमएल से पीडीएफ कनवर्टर के विकास का प्रदर्शन किया है। इसके लिए एक पीडीएफ फाइल की आवश्यकता होती है जहां फॉर्म फ़ील्ड स्वचालित रूप से भरी जानी हैं। XML फ़ाइल में डेटा को सही ढंग से स्थानांतरित करने के लिए फॉर्म फ़ील्ड के समान नाम वाला डेटा होता है।
इस लेख ने हमें इनपुट के रूप में XML फ़ाइल का उपयोग करके पीडीएफ फॉर्म भरना सिखाया है। फ़ॉर्म के साथ एक नई पीडीएफ फ़ाइल बनाने के लिए, लेख जावा रेस्ट एपीआई के साथ एक भरने योग्य पीडीएफ बनाएं देखें।