Word ফাইল তৈরি এবং সেভ করা (DOC এবং DOCX)

Word ফাইল ম্যানিপুলেশন (HWPF এবং XWPF) - অ্যাপাচি পিওআই (Apache POI) - Java Technologies

219

Apache POI ব্যবহার করে আপনি Word ডকুমেন্ট তৈরি এবং সেভ করতে পারেন, سواء তা DOC ফরম্যাট বা DOCX ফরম্যাটে। POI এর HWPF এবং XWPF API ব্যবহার করে আপনি Word 97-2003 (DOC) এবং Word 2007+ (DOCX) ফরম্যাটে ডকুমেন্ট তৈরি করতে পারবেন।

এখানে আলোচনা করা হবে কিভাবে Apache POI এর মাধ্যমে Word ফাইল তৈরি এবং সেভ করা যায়।


DOC এবং DOCX ফাইল তৈরি করা

১. DOCX ফাইল তৈরি করা (XWPF API)

XWPF (XML Word Processing Format) ব্যবহার করে DOCX ফাইল তৈরি করা হয়। এটি Word 2007 বা তার পরবর্তী সংস্করণের জন্য উপযুক্ত।

উদাহরণ: DOCX ফাইল তৈরি এবং সেভ করা

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 CreateWordDocx {
    public static void main(String[] args) {
        try {
            // Create a new XWPFDocument (DOCX)
            XWPFDocument document = new XWPFDocument();
            
            // Create a paragraph
            XWPFParagraph paragraph = document.createParagraph();
            XWPFRun run = paragraph.createRun();
            run.setText("Hello, this is a sample DOCX file created with Apache POI!");
            run.setBold(true);
            run.setFontSize(14);
            
            // Save the document to a file
            FileOutputStream out = new FileOutputStream("SampleDOCXFile.docx");
            document.write(out);
            out.close();
            System.out.println("DOCX file created successfully!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

এখানে একটি সাধারণ DOCX ফাইল তৈরি করা হয়েছে যেখানে একটি প্যারাগ্রাফ এবং কিছু টেক্সট রয়েছে। ফাইলটি SampleDOCXFile.docx নামে সেভ করা হয়েছে।

২. DOC ফাইল তৈরি করা (HWPF API)

HWPF API Word 97-2003 (DOC) ফাইল তৈরি করার জন্য ব্যবহৃত হয়। এটি পুরানো ফরম্যাটের Word ডকুমেন্টের জন্য ব্যবহৃত হয়।

উদাহরণ: DOC ফাইল তৈরি এবং সেভ করা

import org.apache.poi.hwpf.HWPFDocument;
import org.apache.poi.hwpf.usermodel.Range;
import java.io.FileOutputStream;
import java.io.IOException;

public class CreateWordDoc {
    public static void main(String[] args) {
        try {
            // Create a new HWPFDocument (DOC)
            HWPFDocument document = new HWPFDocument();
            
            // Create a range and add text to it
            Range range = document.getRange();
            range.insertAfter("Hello, this is a sample DOC file created with Apache POI!");
            
            // Save the document to a file
            FileOutputStream out = new FileOutputStream("SampleDOCFile.doc");
            document.write(out);
            out.close();
            System.out.println("DOC file created successfully!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

এখানে একটি সাধারণ DOC ফাইল তৈরি করা হয়েছে, এবং টেক্সট SampleDOCFile.doc নামে সেভ করা হয়েছে।


DOCX ফাইলের মধ্যে বিভিন্ন উপাদান যোগ করা

XWPF API এর মাধ্যমে আপনি DOCX ফাইলে আরও অনেক কিছু যোগ করতে পারেন, যেমন:

  1. Paragraphs: নতুন প্যারাগ্রাফ তৈরি করা এবং টেক্সট যোগ করা।
  2. Tables: টেবিল তৈরি এবং কনটেন্ট ফিল করা।
  3. Images: ডকুমেন্টে ছবি ইনসার্ট করা।
  4. Lists: Ordered বা Unordered লিস্ট তৈরি করা।

উদাহরণ: প্যারাগ্রাফ, টেবিল এবং ইমেজ যোগ করা

import org.apache.poi.xwpf.usermodel.XWPFTable;
import org.apache.poi.xwpf.usermodel.XWPFTableRow;
import org.apache.poi.xwpf.usermodel.XWPFTableCell;
import org.apache.poi.xwpf.usermodel.XWPFPictureData;
import org.apache.poi.xwpf.usermodel.XWPFPicture;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;

public class AdvancedWordDocx {
    public static void main(String[] args) throws IOException {
        XWPFDocument document = new XWPFDocument();

        // Create a paragraph
        XWPFParagraph paragraph = document.createParagraph();
        paragraph.createRun().setText("This is a paragraph with text.");

        // Create a table with one row and two columns
        XWPFTable table = document.createTable(1, 2);
        XWPFTableRow tableRow = table.getRow(0);
        XWPFTableCell cell1 = tableRow.getCell(0);
        cell1.setText("Cell 1");
        XWPFTableCell cell2 = tableRow.getCell(1);
        cell2.setText("Cell 2");

        // Add an image to the document
        File imgFile = new File("image.jpg");
        XWPFPictureData pictureData = document.addPictureData(imgFile, XWPFPictureData.PICTURE_TYPE_JPEG);
        XWPFPicture picture = paragraph.createRun().addPicture(pictureData, XWPFPictureData.PICTURE_TYPE_JPEG, imgFile.getName(), 200, 200);

        // Save the document
        FileOutputStream out = new FileOutputStream("AdvancedSampleDOCX.docx");
        document.write(out);
        out.close();
    }
}

এখানে একটি প্যারাগ্রাফ, টেবিল এবং একটি ছবি DOCX ফাইলে যোগ করা হয়েছে।


সারাংশ

Apache POI এর মাধ্যমে আপনি সহজেই Word ডকুমেন্ট তৈরি করতে পারেন, είτε তা DOC ফরম্যাট (HWPF API) বা DOCX ফরম্যাট (XWPF API) এ। আপনি টেক্সট, প্যারাগ্রাফ, টেবিল, ছবি ইত্যাদি বিভিন্ন উপাদান যোগ করতে পারেন, এবং ফাইলটি আপনার পছন্দমতো সেভ করতে পারেন। Apache POI একটি শক্তিশালী লাইব্রেরি যা Java এ ডকুমেন্ট প্রসেসিংয়ের জন্য অত্যন্ত কার্যকরী।


Content added By
Promotion

Are you sure to start over?

Loading...