यह त्वरित ट्यूटोरियल बताता है कैसे जावा में एक्सेल डेटा से PDF फॉर्म को पॉप्युलेट करें। इसमें पर्यावरण को कॉन्फ़िगर करने के लिए सभी आवश्यक विवरण, टेम्पलेट पीडीएफ फाइल को लोड करने के लिए विस्तृत कदम, एक्सेल फाइल में सभी पंक्तियों के माध्यम से लोड करने और पुनरावृति करने के तरीके और एक रननेबल नमूना कोड शामिल है जिसका उपयोग ** से पीडीएफ फॉर्म भरने के लिए किया जा सकता है। जावा में एक्सेल **। आप अपनी पसंद के किसी भी फॉर्म फ़ील्ड तक पहुंचने के लिए एपीआई कॉल भी सीखेंगे और फिर लोड की गई XLSX फ़ाइल की किसी भी पंक्ति और कॉलम के डेटा के साथ इसका मान सेट करेंगे।
जावा में एक्सेल से पीडीएफ भरने के चरण
- रिपॉजिटरी से Aspose.PDF और Aspose.Cells का उपयोग करने के लिए परिवेश स्थापित करें
- स्रोत एक्सेल फ़ाइल को Workbook ऑब्जेक्ट में लोड करें जिसमें पीडीएफ फॉर्म के लिए स्रोत डेटा है
- स्रोत एक्सेल फ़ाइल में सभी पंक्तियों के माध्यम से पुनरावृति करें
- टेम्प्लेट PDF फ़ाइल को Document class ऑब्जेक्ट में लोड करें और उसमें मौजूद फ़ॉर्म फ़ील्ड तक पहुंच प्राप्त करें
- प्रत्येक एक्सेल पंक्ति डेटा में वांछित कॉलम से प्रत्येक फॉर्म फ़ील्ड में डेटा भरें
- एक्सेल रो डेटा में मुख्य डेटा के संदर्भ में प्रत्येक आउटपुट पीडीएफ फाइल को सेव करें
ये चरण जावा में एक्सेल से पीडीएफ को पॉप्युलेट करें जैसे कि पहले स्रोत एक्सेल फाइल लोड की जाती है और फिर संबंधित सेल वैल्यू तक पहुंचने के लिए इसमें सभी वांछित पंक्तियों के माध्यम से पुनरावृत्ति की जाती है। पुनरावृति के दौरान, टेम्पलेट पीडीएफ फाइल लोड की जाती है और एक्सेल फाइल से मान सेट करने के लिए इसके संबंधित क्षेत्रों का उपयोग किया जाता है। उसी पुनरावृत्ति में, प्रत्येक भरी हुई पीडीएफ फाइल पुनरावृत्ति में वर्तमान पंक्ति के संदर्भ में अलग से सहेजी जाती है।
जावा में एक्सेल से पीडीएफ को ऑटोफिल करने के लिए कोड
import com.aspose.cells.Workbook; | |
import com.aspose.pdf.Document; | |
import com.aspose.pdf.TextBoxField; | |
public class AsposeTest { | |
public static void main(String[] args) throws Exception {//Main function to fill PDF form with Excel data | |
// Instantiate the license | |
com.aspose.pdf.License licPdf = new com.aspose.pdf.License(); | |
licPdf.setLicense("Aspose.Total.lic"); | |
com.aspose.cells.License licCells = new com.aspose.cells.License(); | |
licCells.setLicense("Aspose.Total.lic"); | |
// Open workbook containing data to be filled in the PDF form | |
Workbook workbook = new Workbook("InputWorkbook.xlsx"); | |
for (int iRow = 1; iRow <= 15; iRow++) | |
{ | |
// Open PDF template document containing form fields | |
Document pdfDocument = new Document("PdfWithFormField.pdf"); | |
// Get a field | |
TextBoxField textBoxField = (TextBoxField)pdfDocument.getForm().get_Item("textboxRollNo"); | |
// Modify field value | |
Double data = (Double) workbook.getWorksheets().get(0).getCells().get(iRow, 0).getValue(); | |
textBoxField.setValue(Double.toString(data)); | |
// Get another field | |
textBoxField = (TextBoxField) pdfDocument.getForm().get_Item("textboxName"); | |
// Modify field value | |
textBoxField.setValue((String) workbook.getWorksheets().get(0).getCells().get(iRow, 1).getValue()); | |
// Save the updated document as a separate PDF file | |
pdfDocument.save(textBoxField.getValue().trim() + ".pdf"); | |
} | |
System.out.println("Done"); | |
} | |
} |
यह कोड एक्सेल फ़ाइल को वर्कबुक क्लास ऑब्जेक्ट में लोड करके *स्वचालित रूप से जावा में एक्सेल डेटा से पीडीएफ फॉर्म भरने की प्रक्रिया को प्रदर्शित करता है जो वर्कशीट की प्रत्येक पंक्ति और कॉलम तक पहुँचने और उसमें मान प्राप्त करने या सेट करने का समर्थन करता है। दूसरी ओर, दस्तावेज़ वर्ग टेम्पलेट पीडीएफ फाइल को लोड करने और मूल्यों तक पहुंचने और डिस्क पर अद्यतन पीडीएफ फाइल को सहेजने के लिए इसके नाम का उपयोग करके इसके किसी भी क्षेत्र तक पहुंच प्राप्त करने के विकल्प प्रदान करता है।
इस विषय में, हमने एक्सेल फाइल के डेटा के साथ पीडीएफ फाइल को भरने की प्रक्रिया सीखी है। यदि आप किसी पीडीएफ फाइल को पासवर्ड से सुरक्षित करने की प्रक्रिया सीखना चाहते हैं, तो जावा में पासवर्ड के साथ पीडीएफ की सुरक्षा कैसे करें पर लेख देखें।