यह ट्यूटोरियल बताता है कि Java का उपयोग करके PDF फॉर्म से डेटा को Excel में कैसे निर्यात करें। इसमें IDE सेटअप, चरणों की सूची और Java का उपयोग करके भरने योग्य PDF से डेटा निकालकर Excel में सहेजने के लिए एक नमूना कोड शामिल है। आपको PDF फॉर्म डेटा को XML फ़ाइल में निर्यात करने और फिर XML फ़ाइल को Workbook में लोड करके इसे XLSX फ़ाइल के रूप में सहेजने के बारे में जानकारी मिलेगी।
Java का उपयोग करके PDF फ़ील्ड्स को Excel में निर्यात करने के चरण
- PDF फॉर्म डेटा को निर्यात करने के लिए Aspose.PDF और Aspose.Cells for Java का उपयोग करने के लिए IDE सेट करें
- Aspose.PDF से Form ऑब्जेक्ट का उपयोग करके PDF फ़ाइल को फॉर्म फ़ील्ड्स के साथ लोड करें
- PDF को Form ऑब्जेक्ट से लिंक करने के लिए Form.bindPdf() मेथड का उपयोग करें
- आउटपुट XML फ़ाइल के लिए FileOutputStream बनाएं
- फॉर्म डेटा को प्राप्त करने और XML फ़ाइल में भरने के लिए Form.exportXml() मेथड को कॉल करें
- XML फ़ाइल को लोड करने के लिए Aspose.Cells API से XmlLoadOptions ऑब्जेक्ट का उपयोग करें
- XML फ़ाइल को लोड करने और इसे XLSX फ़ाइल के रूप में सहेजने के लिए Workbook क्लास ऑब्जेक्ट को लोड करें
उपरोक्त चरण संक्षेप में बताते हैं कि Java का उपयोग करके PDF फ़ील्ड्स को Excel में कैसे निकालें। सबसे पहले, Aspose.PDF API का उपयोग करके PDF फॉर्म डेटा को XML फ़ाइल में स्थानांतरित करें, जिसमें इस उद्देश्य के लिए Form.exportXml() मेथड है। अंत में, इस XML फ़ाइल को Workbook ऑब्जेक्ट में लोड करने और इसे Excel फ़ाइल फॉर्मेट XLSX के रूप में सहेजने के लिए Aspose.Cells API का उपयोग करें।
Java का उपयोग करके PDF फॉर्म से डेटा निकालकर Excel में सहेजने के लिए कोड
import com.aspose.pdf.Document; | |
import com.aspose.pdf.Field; | |
import com.aspose.pdf.License; | |
import com.aspose.pdf.WidgetAnnotation; | |
import com.aspose.pdf.facades.Form; | |
import com.aspose.cells.Workbook; | |
import com.aspose.cells.XmlLoadOptions; | |
import com.aspose.cells.SaveFormat; | |
import java.io.File; | |
import java.io.FileOutputStream; | |
import java.io.FileInputStream; | |
import java.io.IOException; | |
public class Main { | |
public static void main(String[] args) throws Exception { | |
// Set license for Aspose.PDF | |
License pdfLic = new License(); | |
try { | |
pdfLic.setLicense("license.lic"); | |
} catch (Exception e) { | |
e.printStackTrace(); | |
} | |
// Set license for Aspose.Cells | |
com.aspose.cells.License cellsLic = new com.aspose.cells.License(); | |
try { | |
cellsLic.setLicense("license.lic"); | |
} catch (Exception e) { | |
e.printStackTrace(); | |
} | |
ExportDataToXml(); | |
ConvertXmlToXlsx(); | |
} | |
public static void ExportDataToXml() { | |
try { | |
Form pdfForm = new Form(); | |
pdfForm.bindPdf("TextBox_out.pdf"); | |
FileOutputStream xmlOutputStream = new FileOutputStream(new File("input.xml")); | |
pdfForm.exportXml(xmlOutputStream); | |
xmlOutputStream.close(); | |
} catch (IOException e) { | |
e.printStackTrace(); | |
} | |
} | |
public static void ConvertXmlToXlsx() { | |
try { | |
XmlLoadOptions options = new XmlLoadOptions(); | |
options.setCheckDataValid(true); | |
Workbook wb = new Workbook("input.xml", options); | |
wb.save("XmlToXlsx.xlsx", SaveFormat.XLSX); | |
} catch (Exception e) { | |
e.printStackTrace(); | |
} | |
} | |
} |
उपरोक्त कोड दर्शाता है कि Java का उपयोग करके भरने योग्य PDF से डेटा को Excel में कैसे निर्यात करें। यह डेवलपर को XmlLoadOptions ऑब्जेक्ट में विभिन्न मेथड्स और प्रॉपर्टीज़ का उपयोग करके आउटपुट XML फ़ाइल को लोड करने के लिए अनुकूलित करने की अनुमति देता है। आप XML फ़ाइल से डेटा लोड करते समय डेटा को फ़िल्टर करने के लिए setLoadFilter(LoadFilter value) मेथड का भी उपयोग कर सकते हैं।
इस लेख ने हमें PDF फॉर्म डेटा को Excel फ़ाइल में बदलने की प्रक्रिया सिखाई है। किसी विशेष पेज से चयनित फॉर्म फ़ील्ड को निकालने के लिए, Java का उपयोग करके PDF फॉर्म से डेटा निकालें लेख देखें।