ডকুমেন্ট ফাইল সংরক্ষণ (save) করা

Java Technologies - অ্যাপাচি পিওআই (ওয়ার্ড) XWPFDocument: Word ডকুমেন্ট তৈরি এবং ব্যবস্থাপনা |
130
130

অ্যাপাচি পিওআই (Apache POI) ব্যবহার করে Word ডকুমেন্ট (যেমন .docx ফাইল) তৈরি করার পর, সেই ডকুমেন্টটি সঠিকভাবে সংরক্ষণ (save) করা অত্যন্ত গুরুত্বপূর্ণ। এটি করার জন্য, XWPFDocument ক্লাসটি ব্যবহৃত হয়, যার মাধ্যমে আপনি একটি Word ডকুমেন্ট তৈরি এবং তার বিভিন্ন উপাদান যেমন টেক্সট, টেবিল, ছবি, ইত্যাদি যোগ করতে পারেন। এরপর, এই ডকুমেন্টটি ফাইল সিস্টেমে সংরক্ষণ করার জন্য FileOutputStream ব্যবহার করা হয়।

এখানে একটি সাধারণ উদাহরণ দেওয়া হলো, যা Apache POI ব্যবহার করে Word ডকুমেন্ট সংরক্ষণ (save) করার প্রক্রিয়াটি ব্যাখ্যা করে।


ডকুমেন্ট ফাইল সংরক্ষণ (Save) করার উদাহরণ

কোড উদাহরণ:

import org.apache.poi.xwpf.usermodel.*;

import java.io.*;

public class SaveWordDocumentExample {
    public static void main(String[] args) throws IOException {
        // নতুন একটি Word ডকুমেন্ট তৈরি করা
        XWPFDocument document = new XWPFDocument();

        // একটি প্যারাগ্রাফ তৈরি করা এবং টেক্সট যোগ করা
        XWPFParagraph paragraph = document.createParagraph();
        XWPFRun run = paragraph.createRun();
        run.setText("Hello, Apache POI! This is a sample Word document.");
        run.setBold(true);  // বোল্ড টেক্সট

        // একটি টেবিল তৈরি করা
        XWPFTable table = document.createTable();
        XWPFTableRow row = table.getRow(0);
        row.getCell(0).setText("Column 1");
        row.addNewTableCell().setText("Column 2");

        // Word ডকুমেন্টটি সংরক্ষণ করা
        try (FileOutputStream out = new FileOutputStream("sample_word_document.docx")) {
            // ডকুমেন্টটি ফাইল আউটপুট স্ট্রিমে লেখা
            document.write(out);
        }

        System.out.println("ডকুমেন্ট সফলভাবে সংরক্ষিত হয়েছে!");
    }
}

কোডের ব্যাখ্যা:

  1. XWPFDocument তৈরি:
    • XWPFDocument ক্লাস ব্যবহার করে নতুন একটি Word ডকুমেন্ট তৈরি করা হয়।
  2. প্যারাগ্রাফ যোগ করা:
    • createParagraph() মেথড ব্যবহার করে একটি নতুন প্যারাগ্রাফ তৈরি করা হয়।
    • XWPFRun ক্লাসের setText() মেথড ব্যবহার করে প্যারাগ্রাফে টেক্সট যোগ করা হয় এবং setBold() মেথডের মাধ্যমে টেক্সট বোল্ড করা হয়।
  3. টেবিল তৈরি করা:
    • createTable() মেথড ব্যবহার করে একটি নতুন টেবিল তৈরি করা হয়। এরপর, getRow(0) মেথড দিয়ে প্রথম সারি তৈরি করা হয় এবং প্রতিটি সেলে টেক্সট প্রবেশ করা হয়।
  4. ডকুমেন্ট সংরক্ষণ (Save):
    • FileOutputStream ব্যবহার করে ডকুমেন্টটি sample_word_document.docx নামক ফাইলে সংরক্ষণ করা হয়।
    • document.write(out) মেথড ব্যবহার করে ডকুমেন্টটি আউটপুট স্ট্রিমে লেখা হয়।
  5. ফাইল সেভিং:
    • ডকুমেন্টটি ফাইল সিস্টেমে সংরক্ষণ হবে এবং কনসোলে "ডকুমেন্ট সফলভাবে সংরক্ষিত হয়েছে!" মেসেজ দেখাবে।

ফাইল সংরক্ষণের পদ্ধতি (Save Method)

ডকুমেন্টটি সংরক্ষণ করতে FileOutputStream এর মাধ্যমে ফাইলটি ওপেন করা হয় এবং পরে XWPFDocument.write() মেথড ব্যবহার করে ডকুমেন্টটি ফাইলে লেখা হয়। এই মেথডটি ফাইলটি সংরক্ষণ করবে এবং ডকুমেন্টের সমস্ত উপাদান, যেমন টেক্সট, টেবিল, ছবি, স্টাইল ইত্যাদি ফাইলের মধ্যে সেভ হবে।

FileOutputStream ব্যবহারের সুবিধা:

  • এটি একটি বাইনারি ফাইল স্ট্রিম, যা Java অ্যাপ্লিকেশনের মধ্যে ফাইল লিখতে সাহায্য করে।
  • সঠিক ফাইল পাথ এবং নাম প্রদান করলে, ডকুমেন্টটি সঠিকভাবে ফাইল সিস্টেমে সংরক্ষিত হবে।

নোট:

  • ফাইল পাথ: আপনি ফাইলের পাথ অনুযায়ী ডকুমেন্টটি সংরক্ষণ করতে পারেন। যদি নির্দিষ্ট ডিরেক্টরিতে ফাইলটি রাখতে চান, তাহলে সেই ডিরেক্টরি পাথ দিতে হবে।
  • ফাইল এক্সটেনশন: Word ডকুমেন্টের সঠিক এক্সটেনশন (.docx) দেওয়া অত্যন্ত গুরুত্বপূর্ণ, যাতে ফাইলটি সঠিক ফরম্যাটে সংরক্ষিত হয়।

সারাংশ

Apache POI ব্যবহার করে Word ডকুমেন্ট তৈরি করার পর, FileOutputStream এবং XWPFDocument.write() মেথড ব্যবহার করে ডকুমেন্টটি সঠিকভাবে সংরক্ষণ (save) করা যায়। এই প্রক্রিয়ার মাধ্যমে আপনি নতুন বা বিদ্যমান Word ফাইলগুলির মধ্যে টেক্সট, টেবিল, শেপ, ছবি, স্টাইল ইত্যাদি কাস্টমাইজ করে সেগুলিকে ফাইল সিস্টেমে সংরক্ষণ করতে পারেন।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion