यह संक्षिप्त ट्यूटोरियल Java का उपयोग करके PDF फ़ॉर्म से डेटा निकालने की प्रक्रिया का वर्णन करता है। यह IDE सेटअप का विवरण प्रदान करता है, प्रोग्राम लिखने के चरणों की सूची देता है, और Java का उपयोग करके PDF फ़ॉर्म से डेटा निर्यात करने के लिए एक नमूना कोड प्रस्तुत करता है। इसमें यह भी बताया गया है कि फ़ॉर्म के सभी या कुछ विशिष्ट फ़ील्ड्स तक कैसे पहुँचा जाए और उन्हें आवश्यकतानुसार प्रोसेस किया जाए।
Java का उपयोग करके PDF फ़ॉर्म फ़ील्ड्स से डेटा निकालने के चरण
- Aspose.PDF for Java का उपयोग करने और फ़ॉर्म डेटा निकालने के लिए IDE सेट करें।
- टेक्स्टबॉक्स फ़ील्ड्स और नमूना डेटा के साथ एक PDF फ़ाइल बनाएं।
- फ़ॉर्म और इनपुट फ़ील्ड्स वाली PDF फ़ाइल को Document ऑब्जेक्ट में लोड करें।
- लोड किए गए दस्तावेज़ में Form से फ़ील्ड्स के संग्रह तक पहुँचें।
- सभी फ़ील्ड्स को क्रमशः प्राप्त करें और उनका पूर्ण नाम और मान कंसोल में प्रदर्शित करें।
ये चरण बताते हैं कि Java का उपयोग करके PDF फ़ॉर्म फ़ील्ड्स कैसे निकाले जाएं। आप एक PDF फ़ाइल बना सकते हैं जिसमें फ़ॉर्म फ़ील्ड्स और नमूना डेटा हो, या पहले से मौजूद फ़ाइल को लोड कर सकते हैं जिसमें फ़ॉर्म डेटा हो। Document ऑब्जेक्ट की Form प्रॉपर्टी से फ़ील्ड्स के संग्रह तक पहुँचें, सभी फ़ील्ड्स को क्रमशः प्राप्त करें और वांछित गुणों को प्रदर्शित करें।
Java का उपयोग करके भरणीय PDF से डेटा निकालने के लिए कोड
import com.aspose.pdf.*; | |
public class Main { | |
public static void main(String[] args) throws Exception { | |
// Load Aspose PDF license | |
License license = new License(); | |
license.setLicense("license.lic"); | |
// Generate PDF with input fields | |
createPdfWithFields(); | |
// Open and process the generated PDF file | |
Document pdfDocument = new Document("UserForm.pdf"); | |
// Retrieve and display form fields | |
Field[] formFields = pdfDocument.getForm().getFields(); | |
for (Field formField : formFields) { | |
System.out.println("Field Name: " + formField.getFullName()); | |
System.out.println("Field Content: " + formField.getValue()); | |
} | |
// Release resources | |
pdfDocument.close(); | |
} | |
private static void createPdfWithFields() { | |
// Instantiate new PDF document | |
Document pdfFile = new Document(); | |
for (int pageIndex = 1; pageIndex <= 3; pageIndex++) { | |
Page newPage = pdfFile.getPages().add(); | |
for (int fieldIndex = 1; fieldIndex <= 4; fieldIndex++) { | |
// Define a text input field | |
TextBoxField inputField = new TextBoxField(newPage, | |
new Rectangle(120, fieldIndex * 90, 320, (fieldIndex + 1) * 90)); | |
inputField.setPartialName("inputField_" + pageIndex + "_" + fieldIndex); | |
inputField.setValue("Data Entry " + pageIndex + "-" + fieldIndex); | |
// Attach field to the document form | |
pdfFile.getForm().add(inputField, pageIndex); | |
} | |
} | |
// Save document to disk | |
pdfFile.save("UserForm.pdf"); | |
// Free resources | |
pdfFile.close(); | |
} | |
} |
यह कोड Java का उपयोग करके PDF फ़ॉर्म से डेटा कैसे निकाला जाए को प्रदर्शित करता है। आप फ़ॉर्म की विभिन्न विशेषताओं तक पहुँच सकते हैं, जैसे फ़ील्ड का वैकल्पिक नाम, मैपिंग नाम, सामग्री, आंशिक नाम, सक्रिय स्थिति, चयनित स्थिति का नाम, पृष्ठ अनुक्रमणिका आदि। यदि आपको केवल विशिष्ट फ़ील्ड्स तक पहुँचने की आवश्यकता है, तो फ़ील्ड इंडेक्स का उपयोग करें, जैसे formFields[1].getValue()
पहले फ़ील्ड का मान प्राप्त करने के लिए।
इस लेख में, हमने PDF फ़ाइल में फ़ॉर्म को प्रोसेस करने की प्रक्रिया देखी। PDF फ़ाइल से फोंट निकालने के लिए, Java का उपयोग करके PDF से फ़ॉन्ट निकालें लेख देखें।