Word DOCX ডকুমেন্টের জন্য ওপেন সোর্স Java API
Microsoft Word DOCX ফাইল তৈরি করুন, পড়ুন, সম্পাদনা করুন এবং রূপান্তর করুন, জাভা লাইব্রেরির মাধ্যমে পাঠ্য ও টেবিল যোগ করুন।
DOCX4J হল JAXB-ভিত্তিক ওপেন সোর্স (Apache v2) লাইব্রেরি যা মাইক্রোসফট অফিস ফাইল ফরম্যাটগুলিকে ম্যানিপুলেট করার জন্য। এটি Microsoft Word 2007 DOCX ফাইল ফর্ম্যাট পড়তে, লিখতে, সম্পাদনা করতে এবং সংরক্ষণ করার কার্যকারিতা প্রদান করে।
DOCX4J মাইক্রোসফটের ওপেনএক্সএমএল SDK-এর মতো, কিন্তু জাভার জন্য। এটি ইন-মেমরি অবজেক্ট উপস্থাপনা তৈরি করতে JAXB ব্যবহার করে। API ব্যবহার করে আপনি Mircosoft Office নথি তৈরি করতে পারেন, সেগুলি সম্পাদনা করতে পারেন, পাঠ্য এবং অনুচ্ছেদগুলি ফর্ম্যাট করতে পারেন, টেবিল এবং চিত্রগুলি সন্নিবেশ করতে পারেন এবং অন্যান্য ফর্ম উপাদানগুলি পরিচালনা করতে পারেন এবং আরও অনেক কিছু করতে পারেন৷ মূলত, এর জোর শক্তির উপর, যদি বিন্যাসটি এটি সমর্থন করে তবে আপনি API ব্যবহার করে এটি করতে পারেন।
DOCX4J দিয়ে শুরু করা
প্রথমত, আপনার সিস্টেমে জাভা ডেভেলপমেন্ট কিট (JDK) ইনস্টল করা দরকার। আপনার Maven-ভিত্তিক জাভা প্রকল্পে DOCX4J উল্লেখ করা আরও সহজ। আপনার যা দরকার তা হল আপনার pom.xml-এ নিম্নলিখিত নির্ভরতা যোগ করুন এবং আপনার IDE আনতে এবং DOCX4J জার ফাইলগুলিকে উল্লেখ করতে দিন।
DOCX4J Maven নির্ভরতা
<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>
ওয়ার্ড ডকুমেন্টে অনুচ্ছেদ, ছবি এবং টেবিল যোগ করুন
DOCX4J ডেভেলপারদের Word নথিতে অনুচ্ছেদ এবং ছবি যোগ করার অনুমতি দেয়। ব্যবহারকারী-সংজ্ঞায়িত ডেটা সহ সাধারণ ও নেস্টেড টেবিল তৈরি করা সম্ভব করার সময় API DOCX নথিতে টেবিল যোগ করার বৈশিষ্ট্যও প্রদান করে।
DOCX4J - Java ব্যবহার করে 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);
}
জাভা API ব্যবহার করে ওয়ার্ড ডকুমেন্ট তৈরি ও সম্পাদনা করুন
DOCX4J সফ্টওয়্যার প্রোগ্রামারদের DOCX ফাইল বিন্যাসে নতুন Word নথি তৈরি করতে সক্ষম করে৷ বিকাশকারীরা তাদের অ্যাপ্লিকেশনের প্রয়োজন অনুসারে এটি সম্পাদনা করতে একটি বিদ্যমান Microsoft Word DOCX ফাইল লোড করতে পারে। এটি আপনাকে নতুন অনুচ্ছেদ যোগ করতে, পাঠ্য সন্নিবেশ করতে, পাঠ্য সারিবদ্ধকরণ এবং সীমানা প্রয়োগ করতে, পাঠ্যের স্টাইল পরিবর্তন করতে এবং আরও অনেক কিছু করতে দেয়।
Microsoft Word Docx ডকুমেন্টকে PDF এ রূপান্তর করুন
ওপেন সোর্স জাভা লাইব্রেরি docx4j Microsoft Word docx নথি তৈরি এবং বিভিন্ন জনপ্রিয় ফরম্যাটে রূপান্তরের জন্য সম্পূর্ণ সমর্থন প্রদান করে। সেখানে docx4j Microsoft Word docx নথিগুলিকে PDF এ রূপান্তর করার 3টি ভিন্ন উপায় সরবরাহ করে। একটি docx ফাইলকে PDF এ রূপান্তর করতে নিম্নলিখিত উদাহরণটি ডকুমেন্টস 4জে (দূরবর্তীভাবে চলমান) ব্যবহার করে।
EWord Docx নথি জাভা এর মাধ্যমে PDF এ রূপান্তর
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();
}
}