Apache POI এর XWPF API ব্যবহার করে আপনি Word ডকুমেন্টে মন্তব্য (Comments) যুক্ত করতে, সম্পাদনা (Edit) করতে এবং মুছে ফেলতে (Remove) পারেন। মন্তব্যগুলি ডকুমেন্টের সংশোধন বা পর্যালোচনা প্রক্রিয়ায় গুরুত্বপূর্ণ ভূমিকা পালন করে, যেমন- একাধিক ব্যবহারকারী যখন একটি ডকুমেন্টে পরিবর্তন বা পরামর্শ প্রদান করে, তখন তা মন্তব্য হিসেবে থাকে।
এখানে দেখানো হবে কিভাবে মন্তব্য যুক্ত, সম্পাদনা এবং মুছে ফেলা যায়।
Word ডকুমেন্টে মন্তব্য যোগ করার জন্য XWPFComments এবং XWPFComment ব্যবহার করা হয়। প্রতিটি মন্তব্য একটি নির্দিষ্ট paragraph বা run এর সাথে যুক্ত করা যেতে পারে।
import org.apache.poi.xwpf.usermodel.*;
import org.apache.poi.wp.usermodel.Comment;
import java.io.FileOutputStream;
import java.io.IOException;
public class AddCommentExample {
public static void main(String[] args) throws IOException {
// নতুন Word ডকুমেন্ট তৈরি
XWPFDocument document = new XWPFDocument();
// প্যারাগ্রাফ তৈরি করা
XWPFParagraph paragraph1 = document.createParagraph();
XWPFRun run1 = paragraph1.createRun();
run1.setText("এটি একটি প্যারাগ্রাফ, যার সাথে মন্তব্য যুক্ত করা হবে।");
// মন্তব্য তৈরি করা
XWPFComments comments = document.createComments();
XWPFComment comment = comments.addComment(run1, "User1", "এটি একটি মন্তব্য।");
// ডকুমেন্ট সংরক্ষণ
FileOutputStream out = new FileOutputStream("AddCommentExample.docx");
document.write(out);
out.close();
System.out.println("মন্তব্য যোগ করা হয়েছে এবং ডকুমেন্ট সংরক্ষণ করা হয়েছে।");
}
}
এখানে, XWPFComments
এবং XWPFComment
ক্লাস ব্যবহার করে একটি মন্তব্য run1 এর সাথে যুক্ত করা হয়েছে। মন্তব্যের লেখক এবং তার মন্তব্যের বিষয় দেওয়া হয়েছে।
আপনি ডকুমেন্টে ইতিমধ্যেই থাকা মন্তব্যগুলো সম্পাদনা (Edit) করতে পারেন। মন্তব্য সম্পাদনা করার জন্য আপনাকে মন্তব্যের পাঠ্য (text) পরিবর্তন করতে হবে।
import org.apache.poi.xwpf.usermodel.*;
import java.io.FileOutputStream;
import java.io.FileInputStream;
import java.io.IOException;
public class EditCommentExample {
public static void main(String[] args) throws IOException {
// বিদ্যমান ডকুমেন্ট থেকে পড়া
FileInputStream fis = new FileInputStream("AddCommentExample.docx");
XWPFDocument document = new XWPFDocument(fis);
// প্রথম প্যারাগ্রাফে থাকা মন্তব্য খুঁজে বের করা
XWPFComments comments = document.getComments();
XWPFComment comment = comments.getComment(0); // প্রথম মন্তব্য
// মন্তব্যের পাঠ্য পরিবর্তন করা
comment.setText("এটি সম্পাদিত মন্তব্য।");
// ডকুমেন্ট সংরক্ষণ
FileOutputStream out = new FileOutputStream("EditCommentExample.docx");
document.write(out);
out.close();
System.out.println("মন্তব্য সম্পাদনা করা হয়েছে এবং ডকুমেন্ট সংরক্ষণ করা হয়েছে।");
}
}
এখানে, getComment(0) ব্যবহার করে প্রথম মন্তব্যটি খুঁজে বের করা হয়েছে এবং তার পাঠ্য পরিবর্তন করা হয়েছে।
মন্তব্য মুছে ফেলার জন্য, আপনাকে সংশ্লিষ্ট মন্তব্য অবজেক্টটি সরিয়ে ফেলতে হবে। মন্তব্যটি মুছে ফেললে, ডকুমেন্টে থাকা সংশ্লিষ্ট মন্তব্য আর থাকবে না।
import org.apache.poi.xwpf.usermodel.*;
import java.io.FileOutputStream;
import java.io.FileInputStream;
import java.io.IOException;
public class RemoveCommentExample {
public static void main(String[] args) throws IOException {
// বিদ্যমান ডকুমেন্ট থেকে পড়া
FileInputStream fis = new FileInputStream("AddCommentExample.docx");
XWPFDocument document = new XWPFDocument(fis);
// প্রথম মন্তব্য মুছে ফেলা
XWPFComments comments = document.getComments();
comments.removeComment(0); // প্রথম মন্তব্য মুছে ফেলা
// ডকুমেন্ট সংরক্ষণ
FileOutputStream out = new FileOutputStream("RemoveCommentExample.docx");
document.write(out);
out.close();
System.out.println("মন্তব্য মুছে ফেলা হয়েছে এবং ডকুমেন্ট সংরক্ষণ করা হয়েছে।");
}
}
এখানে, removeComment(0) ব্যবহার করে প্রথম মন্তব্যটি মুছে ফেলা হয়েছে।
Apache POI ব্যবহার করে আপনি Word ডকুমেন্টে মন্তব্য (Comments) যোগ, সম্পাদনা এবং মুছে ফেলতে পারেন। মন্তব্য যুক্ত করতে XWPFComments এবং XWPFComment ব্যবহার করা হয়, সম্পাদনা করতে মন্তব্যের পাঠ্য পরিবর্তন করা হয়, এবং মুছে ফেলতে সংশ্লিষ্ট মন্তব্য অবজেক্টটি সরিয়ে ফেলা হয়। এই সমস্ত কাজ Apache POI দিয়ে সহজেই করা সম্ভব।
common.read_more