Word DOCX दस्तावेज़ों के लिए ओपन सोर्स जावा एपीआई

Microsoft Word DOCX फ़ाइलें बनाएं, पढ़ें, संपादित करें और कनवर्ट करें, Java लाइब्रेरी के माध्यम से टेक्स्ट और टेबल जोड़ें।

DOCX4J माइक्रोसॉफ्ट ऑफिस फ़ाइल स्वरूपों में हेरफेर करने के लिए जेएक्सबी-आधारित ओपन सोर्स (अपाचे v2) लाइब्रेरी है। यह Microsoft Word 2007 DOCX फ़ाइल स्वरूप को पढ़ने, लिखने, संपादित करने और सहेजने की कार्यक्षमता प्रदान करता है।

DOCX4J माइक्रोसॉफ्ट के ओपनएक्सएमएल एसडीके के समान है, लेकिन जावा के लिए। यह इन-मेमोरी ऑब्जेक्ट प्रतिनिधित्व बनाने के लिए जेएक्सबी का उपयोग करता है। API का उपयोग करके आप Mircosoft Office दस्तावेज़ जेनरेट कर सकते हैं, उन्हें संपादित कर सकते हैं, टेक्स्ट और पैराग्राफ़ को प्रारूपित कर सकते हैं, टेबल और इमेज सम्मिलित कर सकते हैं और अन्य प्रपत्र तत्वों को प्रबंधित कर सकते हैं, और भी बहुत कुछ। मूल रूप से, इसका जोर शक्ति पर है, यदि प्रारूप इसका समर्थन करता है तो आप इसे एपीआई का उपयोग करके कर सकते हैं।

Previous Next

DOCX4J के साथ शुरुआत करना

सबसे पहले, आपको अपने सिस्टम पर जावा डेवलपमेंट किट (JDK) स्थापित करना होगा। अपने मावेन-आधारित जावा प्रोजेक्ट में DOCX4J को संदर्भित करना और भी सरल है। आपको केवल अपने pom.xml में निम्नलिखित निर्भरता को जोड़ना है और अपने IDE को DOCX4J जार फ़ाइलों को लाने और संदर्भित करने देना है।

DOCX4J मावेन निर्भरता

<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j-JAXB-Internal</artifactId>
<version>8.0.0</version>
</dependency>
<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j-JAXB-ReferenceImpl</artifactId>
<version>8.0.0</version>
</dependency>
<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j-JAXB-MOXy</artifactId>
<version>8.0.0</version>
</dependency>
  

Word दस्तावेज़ों में अनुच्छेद, छवि और तालिका जोड़ें

DOCX4J डेवलपर्स को Word दस्तावेज़ों में अनुच्छेद और चित्र जोड़ने की अनुमति देता है। एपीआई उपयोगकर्ता द्वारा परिभाषित डेटा के साथ सरल और नेस्टेड टेबल बनाना संभव बनाते हुए DOCX दस्तावेज़ों में टेबल जोड़ने की सुविधा भी प्रदान करता है।

DOCX4J - जावा का उपयोग करके DOCX मुक्त बनाएं

// Create word package
WordprocessingMLPackage wordPackage = WordprocessingMLPackage.createPackage();
// Create main document part
MainDocumentPart mainDocumentPart = wordPackage.getMainDocumentPart();
// Add Paragraph
mainDocumentPart.addParagraphOfText("Open Source Java API for Word DOCX Documents");
// Save file
wordPackage.save(new File("FileFormat.docx"));

DOCX से टेक्स्ट निकालें

DOCX4J कोड की कुछ पंक्तियों के साथ Microsoft Word DOCX दस्तावेज़ों से डेटा निकालने के लिए विशिष्ट वर्ग प्रदान करता है। उसी तरह, यह किसी Word फ़ाइल से शीर्षक, फ़ुटनोट, तालिका डेटा आदि भी निकाल सकता है।

DOCX फ्री से टेक्स्ट निकालें - जावा

// Load document
WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage.load(new File("FileFormat.docx"));
// Load main document part
MainDocumentPart mainDocumentPart = wordMLPackage.getMainDocumentPart();
// Extract nodes
String textNodesXPath = "//w:t";
List<Object> textNodes= mainDocumentPart.getJAXBNodesViaXPath(textNodesXPath, true);
// Print text
for (Object obj : textNodes) {
  Text text = (Text) ((JAXBElement) obj).getValue();
  String textValue = text.getValue();
  System.out.println(textValue);
}                 

जावा एपीआई का उपयोग करके वर्ड दस्तावेज़ उत्पन्न और संपादित करें

DOCX4J सॉफ्टवेयर प्रोग्रामर्स को DOCX फाइल फॉर्मेट में नए वर्ड डॉक्यूमेंट बनाने में सक्षम बनाता है। डेवलपर्स मौजूदा Microsoft Word DOCX फ़ाइल को अपनी एप्लिकेशन आवश्यकताओं के अनुसार संपादित करने के लिए भी लोड कर सकते हैं। यह आपको नए पैराग्राफ जोड़ने, टेक्स्ट डालने, टेक्स्ट अलाइनमेंट और बॉर्डर लागू करने, टेक्स्ट स्टाइल बदलने और बहुत कुछ करने की अनुमति देता है।

Microsoft Word Docx दस्तावेज़ों को PDF में बदलें

ओपन सोर्स जावा लाइब्रेरी docx4j माइक्रोसॉफ्ट वर्ड docx दस्तावेज़ों के निर्माण और विभिन्न लोकप्रिय प्रारूपों में रूपांतरण के लिए पूर्ण समर्थन प्रदान करती है। वहाँ docx4j Microsoft Word docx दस्तावेज़ों को PDF में बदलने के लिए 3 अलग-अलग तरीके प्रदान करता है। निम्नलिखित उदाहरण docx फ़ाइल को PDF में बदलने के लिए दस्तावेज़ 4j (दूर से चल रहा है) का उपयोग करता है।

EWord Docx दस्तावेज़ जावा के माध्यम से पीडीएफ में रूपांतरण


public class DocxFileToPDF {
public static void main(String[] args) throws IOException, Docx4JException {
File output = new File(System.getProperty("user.dir")+"/result.pdf");
FileOutputStream fos = new FileOutputStream(output); 
Documents4jRemoteServices exporter = new Documents4jRemoteServices();
exporter.export(new File(System.getProperty("user.dir")+"/../docx4j-samples-docx4j/sample-docs/sample-docx.docx") , fos, DocumentType.MS_WORD); 
fos.close();
}
}
 हिन्दी