Apache POI লাইব্রেরি ব্যবহার করে আপনি Word ডকুমেন্টে টেক্সট যোগ করতে এবং পরিবর্তন করতে পারেন। XWPFDocument ক্লাসের সাহায্যে আপনি সহজেই টেক্সট ইনসার্ট করতে পারবেন, এবং XWPFRun ক্লাসের মাধ্যমে টেক্সটের ফরম্যাটিং পরিবর্তন করতে পারবেন।
এখানে আমরা দেখবো কিভাবে একটি Word ডকুমেন্টে টেক্সট যোগ করা এবং সেই টেক্সট পরিবর্তন করা যায়।
টেক্সট যোগ করার জন্য আপনাকে XWPFDocument ক্লাস ব্যবহার করতে হবে। আপনি createParagraph() এবং createRun() মেথডের মাধ্যমে প্যারাগ্রাফ এবং রান তৈরি করে সেখানে টেক্সট ইনসার্ট করতে পারবেন।
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import java.io.FileOutputStream;
import java.io.IOException;
public class AddTextToWordDocument {
public static void main(String[] args) throws IOException {
// নতুন Word ডকুমেন্ট তৈরি
XWPFDocument document = new XWPFDocument();
// একটি প্যারাগ্রাফ তৈরি করা
XWPFParagraph paragraph = document.createParagraph();
// প্যারাগ্রাফে টেক্সট যোগ করা
XWPFRun run = paragraph.createRun();
run.setText("এই ডকুমেন্টটি Apache POI ব্যবহার করে তৈরি করা হয়েছে!");
// Word ডকুমেন্ট সেভ করা
try (FileOutputStream out = new FileOutputStream("word_with_text.docx")) {
document.write(out);
}
System.out.println("Word ডকুমেন্টে টেক্সট সফলভাবে যোগ করা হয়েছে!");
}
}
এই কোডটির মাধ্যমে একটি Word ডকুমেন্ট তৈরি হবে এবং সেখানে টেক্সট যোগ করা হবে: "এই ডকুমেন্টটি Apache POI ব্যবহার করে তৈরি করা হয়েছে!"
যদি আপনি একটি বিদ্যমান Word ডকুমেন্টে টেক্সট পরিবর্তন করতে চান, তাহলে আপনাকে প্রথমে সেই ডকুমেন্টটি লোড করতে হবে এবং তারপরে প্যারাগ্রাফ বা রানগুলির মধ্যে টেক্সট পরিবর্তন করতে হবে।
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class ModifyTextInWordDocument {
public static void main(String[] args) throws IOException {
// বিদ্যমান Word ডকুমেন্ট লোড করা
FileInputStream fis = new FileInputStream("word_with_text.docx");
XWPFDocument document = new XWPFDocument(fis);
// প্রথম প্যারাগ্রাফ নির্বাচন করা
XWPFParagraph paragraph = document.getParagraphs().get(0);
// প্রথম রান নির্বাচন করা
XWPFRun run = paragraph.getRuns().get(0);
// টেক্সট পরিবর্তন করা
run.setText("এই টেক্সটটি পরিবর্তন করা হয়েছে!");
// পরিবর্তিত ডকুমেন্ট সেভ করা
try (FileOutputStream out = new FileOutputStream("modified_word_document.docx")) {
document.write(out);
}
fis.close();
System.out.println("Word ডকুমেন্টের টেক্সট সফলভাবে পরিবর্তন করা হয়েছে!");
}
}
এই কোডটির মাধ্যমে, word_with_text.docx নামক ডকুমেন্টের প্রথম প্যারাগ্রাফের টেক্সট পরিবর্তন হবে এবং সেটি modified_word_document.docx নামে সেভ হবে।
আপনি টেক্সটের ফন্ট স্টাইল, সাইজ এবং অন্যান্য বৈশিষ্ট্য পরিবর্তন করতে পারেন XWPFRun এর মাধ্যমে। উদাহরণস্বরূপ, টেক্সটকে বোল্ড, ইটালিক বা আন্ডারলাইন করা এবং ফন্ট সাইজ পরিবর্তন করা।
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import java.io.FileOutputStream;
import java.io.IOException;
public class FormatTextInWordDocument {
public static void main(String[] args) throws IOException {
// নতুন Word ডকুমেন্ট তৈরি
XWPFDocument document = new XWPFDocument();
// একটি প্যারাগ্রাফ তৈরি করা
XWPFParagraph paragraph = document.createParagraph();
// রান তৈরি এবং টেক্সট যোগ করা
XWPFRun run = paragraph.createRun();
run.setText("এই টেক্সটটি ফরম্যাট করা হয়েছে!");
run.setBold(true); // বোল্ড
run.setItalic(true); // ইটালিক
run.setFontSize(16); // ফন্ট সাইজ ১৬
run.setFontFamily("Arial"); // ফন্ট ফ্যামিলি
// Word ডকুমেন্ট সেভ করা
try (FileOutputStream out = new FileOutputStream("formatted_text.docx")) {
document.write(out);
}
System.out.println("ফরম্যাট করা টেক্সট Word ডকুমেন্টে সফলভাবে যোগ করা হয়েছে!");
}
}
এই কোডটি চালানোর পর একটি Word ডকুমেন্ট তৈরি হবে যেখানে টেক্সট বোল্ড, ইটালিক এবং ফন্ট সাইজ ১৬ পয়েন্ট হবে।
Apache POI এর XWPFDocument ক্লাস ব্যবহার করে আপনি Word ডকুমেন্টে সহজেই টেক্সট যোগ এবং পরিবর্তন করতে পারেন। XWPFRun ক্লাসের মাধ্যমে টেক্সটের ফরম্যাটিং পরিবর্তন, যেমন ফন্ট সাইজ, স্টাইল (বোল্ড, ইটালিক), এবং ফন্ট ফ্যামিলি কাস্টমাইজ করা যায়। এটি আপনাকে Word ডকুমেন্টের উপর প্রোগ্রামেটিকভাবে পূর্ণ নিয়ন্ত্রণ প্রদান করে।
common.read_more