পেজ নম্বর এবং Date/Time যোগ করা

Java Technologies - অ্যাপাচি পিওআই (ওয়ার্ড) Header এবং Footer ব্যবস্থাপনা |
137
137

অ্যাপাচি পিওআই (Apache POI) ব্যবহার করে Word ডকুমেন্টে পেজ নম্বর এবং Date/Time যোগ করা সম্ভব। এটি XWPF API এর মাধ্যমে করা যায়। পেজ নম্বর সাধারণত ডকুমেন্টের ফুটারে (footer) বা হেডারে (header) থাকে, এবং Date/Time টেক্সট হিসেবে ডকুমেন্টে বিভিন্ন স্থানে যোগ করা যেতে পারে।


পেজ নম্বর যোগ করা (Page Numbering)

পেজ নম্বর যোগ করতে, আপনি XWPFHeader বা XWPFFooter ক্লাস ব্যবহার করতে পারেন। পেজ নম্বর সাধারণত ফুটার অথবা হেডার এ থাকে, এবং এটি XWPFParagraphCTText এবং CTPageNumber এর মাধ্যমে সেট করা হয়।

কোড উদাহরণ:

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

import java.io.*;

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

        // ফুটার (Footer) তৈরি করা
        XWPFFooter footer = document.createFooter(XWPFHeaderFooterPolicy.DEFAULT);

        // ফুটারে একটি প্যারাগ্রাফ তৈরি করা
        XWPFParagraph paragraph = footer.createParagraph();
        paragraph.setAlignment(ParagraphAlignment.CENTER); // পেজ নম্বর কেন্দ্রে রাখার জন্য

        // পেজ নম্বর সেট করা
        XWPFRun run = paragraph.createRun();
        run.setText("Page ");
        run.setBold(true);

        // পেজ নম্বর সন্নিবেশ করা
        run = paragraph.createRun();
        run.setText("<w:fldSimple w:instr=\"PAGE\">");
        run.setText("<w:t>1</w:t>");

        // ডকুমেন্ট সেভ করা
        try (FileOutputStream out = new FileOutputStream("word_with_page_number.docx")) {
            document.write(out);
        }

        System.out.println("পেজ নম্বর সফলভাবে যোগ করা হয়েছে!");
    }
}

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

  1. ফুটার তৈরি: createFooter() মেথড ব্যবহার করে একটি ফুটার তৈরি করা হয়।
  2. প্যারাগ্রাফ তৈরি: createParagraph() মেথড দিয়ে একটি প্যারাগ্রাফ তৈরি করা হয়।
  3. পেজ নম্বর যোগ করা: XWPFRun ব্যবহার করে পেজ নম্বর এবং পেজ নম্বর ফিল্ড কোড সেট করা হয়।
  4. ডকুমেন্ট সংরক্ষণ: ডকুমেন্টটি word_with_page_number.docx নামে সেভ করা হয়।

Date/Time যোগ করা (Adding Date/Time)

ডকুমেন্টে Date/Time যোগ করার জন্য আপনি XWPFParagraph এবং XWPFRun ব্যবহার করতে পারেন। আপনি যেকোনো ফরম্যাটে বর্তমান তারিখ এবং সময় সেট করতে পারেন।

কোড উদাহরণ:

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

import java.io.*;
import java.text.SimpleDateFormat;
import java.util.Date;

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

        // একটি প্যারাগ্রাফ তৈরি করা
        XWPFParagraph paragraph = document.createParagraph();
        XWPFRun run = paragraph.createRun();

        // বর্তমান তারিখ এবং সময় পেতে
        SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
        String currentDateTime = sdf.format(new Date());

        // তারিখ এবং সময় প্যারাগ্রাফে যোগ করা
        run.setText("Current Date and Time: " + currentDateTime);

        // ডকুমেন্ট সেভ করা
        try (FileOutputStream out = new FileOutputStream("word_with_date_time.docx")) {
            document.write(out);
        }

        System.out.println("Date/Time সফলভাবে যোগ করা হয়েছে!");
    }
}

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

  1. প্যারাগ্রাফ তৈরি: createParagraph() মেথড ব্যবহার করে একটি নতুন প্যারাগ্রাফ তৈরি করা হয়।
  2. Date/Time ফরম্যাটিং: SimpleDateFormat ব্যবহার করে বর্তমান তারিখ এবং সময় একটি নির্দিষ্ট ফরম্যাটে পাওয়া যায়।
  3. Date/Time যোগ করা: XWPFRun এর মাধ্যমে প্যারাগ্রাফে বর্তমান তারিখ এবং সময় যোগ করা হয়।
  4. ডকুমেন্ট সংরক্ষণ: ডকুমেন্টটি word_with_date_time.docx নামে সেভ করা হয়।

সারাংশ

Apache POI এর XWPF API ব্যবহার করে Word ডকুমেন্টে পেজ নম্বর এবং Date/Time যোগ করা সম্ভব। পেজ নম্বর সাধারণত ডকুমেন্টের হেডার বা ফুটার এ থাকে, এবং Date/Time ডকুমেন্টের যেকোনো স্থানে প্রদর্শিত হতে পারে। এই প্রক্রিয়াগুলির মাধ্যমে আপনি আপনার ডকুমেন্টটিকে আরও কার্যকরী এবং প্রফেশনাল করতে পারেন।

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

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

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

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