Java Technologies - অ্যাপাচি পিওআই (ওয়ার্ড) Hyperlinks এবং Bookmarks |
189
189

Apache POI লাইব্রেরি ব্যবহার করে Microsoft Word ডকুমেন্টে Hyperlink এবং Bookmark তৈরি এবং ফরম্যাট করা একটি সাধারণ কাজ। আপনি XWPFDocument এবং XWPFRun ক্লাস ব্যবহার করে সহজেই হাইপারলিঙ্ক এবং বুকমার্ক যুক্ত করতে পারেন এবং তাদের ফরম্যাট কাস্টমাইজ করতে পারেন। এখানে হাইপারলিঙ্ক এবং বুকমার্কের ফরম্যাটিং সম্পর্কিত সেরা অভ্যাস এবং কৌশল আলোচনা করা হচ্ছে।

১. হাইপারলিঙ্ক তৈরি এবং ফরম্যাটিং

Hyperlink হলো এমন একটি লিঙ্ক যা ব্যবহারকারীকে অন্য কোনো পেজ বা রিসোর্সে নিয়ে যায়। Microsoft Word ডকুমেন্টে হাইপারলিঙ্ক তৈরির জন্য XWPFRun এবং addHyperlink() পদ্ধতি ব্যবহার করা যায়।

হাইপারলিঙ্ক তৈরি করার উদাহরণ:

import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import java.io.*;

public class HyperlinkExample {
    public static void main(String[] args) {
        try {
            // নতুন ডকুমেন্ট তৈরি
            XWPFDocument document = new XWPFDocument();
            
            // একটি প্যারাগ্রাফ তৈরি
            XWPFParagraph paragraph = document.createParagraph();
            
            // রান তৈরি এবং হাইপারলিঙ্ক যোগ করা
            XWPFRun run = paragraph.createRun();
            String link = "https://www.example.com";
            run.setText("Visit Example Website");
            run.setBold(true);
            run.setColor("0000FF");  // ব্লু রঙ
            run.setUnderline(true);
            
            // হাইপারলিঙ্ক যুক্ত করা
            run.addHyperlink(link);
            
            // ডকুমেন্ট সেভ করা
            try (FileOutputStream fos = new FileOutputStream("HyperlinkExample.docx")) {
                document.write(fos);
            }
            System.out.println("হাইপারলিঙ্ক সফলভাবে তৈরি করা হয়েছে!");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

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

  • setText(): হাইপারলিঙ্কের টেক্সট নির্ধারণ।
  • setBold(), setColor(), setUnderline(): হাইপারলিঙ্কের স্টাইল কাস্টমাইজেশন।
  • addHyperlink(): হাইপারলিঙ্ক যুক্ত করা।

হাইপারলিঙ্কের ফরম্যাট কাস্টমাইজেশন:

  1. Font Style: হাইপারলিঙ্কের টেক্সট ফন্ট স্টাইল, সাইজ এবং কালার কাস্টমাইজ করা যায়।
  2. Underline: হাইপারলিঙ্ক সাধারণত আন্ডারলাইন করা হয়, যা setUnderline() পদ্ধতির মাধ্যমে নির্ধারণ করা হয়।

২. বুকমার্ক তৈরি এবং ফরম্যাটিং

Bookmark হলো একটি নির্দিষ্ট স্থান বা পজিশন যা ডকুমেন্টের মধ্যে রেফারেন্স হিসাবে ব্যবহৃত হয়। Apache POI লাইব্রেরি ব্যবহার করে বুকমার্ক তৈরি এবং ফরম্যাট করা সম্ভব, তবে এটি সাধারণত XWPFRun বা XWPFParagraph ব্যবহার করে করা হয়।

বুকমার্ক তৈরি করার উদাহরণ:

import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import org.apache.poi.xwpf.usermodel.XWPFFootnote;
import org.apache.poi.xwpf.usermodel.XWPFTable;
import org.apache.poi.xwpf.usermodel.XWPFTableRow;
import org.apache.poi.xwpf.usermodel.XWPFTableCell;
import java.io.*;

public class BookmarkExample {
    public static void main(String[] args) {
        try {
            // নতুন ডকুমেন্ট তৈরি
            XWPFDocument document = new XWPFDocument();
            
            // একটি প্যারাগ্রাফ তৈরি
            XWPFParagraph paragraph = document.createParagraph();
            
            // রান তৈরি
            XWPFRun run = paragraph.createRun();
            run.setText("This is a sample text with a bookmark.");
            
            // বুকমার্ক তৈরি (ব্যবহারকারী নির্দিষ্ট নাম দিবে)
            String bookmarkName = "SampleBookmark";
            run.addBookmark(bookmarkName);
            
            // ডকুমেন্ট সেভ করা
            try (FileOutputStream fos = new FileOutputStream("BookmarkExample.docx")) {
                document.write(fos);
            }
            System.out.println("বুকমার্ক সফলভাবে তৈরি করা হয়েছে!");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

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

  • addBookmark(): নির্দিষ্ট একটি নাম দিয়ে বুকমার্ক যুক্ত করা হয়। এটি ব্যবহারকারীর রেফারেন্সের জন্য।

বুকমার্কের ফরম্যাট কাস্টমাইজেশন:

  • Text Style: বুকমার্কের টেক্সট এবং ফরম্যাটের জন্য setBold(), setColor(), এবং setFontSize() এর মতো পদ্ধতি ব্যবহার করা যায়।
  • Positioning: বুকমার্ক তৈরি করার সময় এটি সাধারণত নির্দিষ্ট স্থানে যোগ করা হয়। আপনি নির্দিষ্ট প্যারাগ্রাফ বা রান এ বুকমার্ক যুক্ত করতে পারেন।

৩. হাইপারলিঙ্ক এবং বুকমার্কের মধ্যে সম্পর্ক

হাইপারলিঙ্ক এবং বুকমার্কের মধ্যে সম্পর্ক হলো, আপনি হাইপারলিঙ্ক ব্যবহার করে বুকমার্ক এ রেফারেন্স করতে পারেন। এটি ডকুমেন্টের মধ্যে একটি নির্দিষ্ট স্থানে দ্রুত চলে যেতে সহায়ক হয়।

উদাহরণ: হাইপারলিঙ্কের মাধ্যমে বুকমার্কে লিঙ্ক করা

import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import java.io.*;

public class HyperlinkToBookmarkExample {
    public static void main(String[] args) {
        try {
            XWPFDocument document = new XWPFDocument();

            // একটি প্যারাগ্রাফ তৈরি
            XWPFParagraph paragraph1 = document.createParagraph();
            XWPFRun run1 = paragraph1.createRun();
            run1.setText("Click here to go to the bookmark");
            run1.setColor("0000FF");
            run1.setUnderline(true);

            // হাইপারলিঙ্ক তৈরি
            String bookmarkLink = "#SampleBookmark";
            run1.addHyperlink(bookmarkLink);

            // বুকমার্ক যুক্ত করা
            XWPFParagraph paragraph2 = document.createParagraph();
            XWPFRun run2 = paragraph2.createRun();
            run2.setText("This is the destination of the bookmark.");
            run2.addBookmark("SampleBookmark"); // Bookmark name

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

            System.out.println("হাইপারলিঙ্ক এবং বুকমার্ক সফলভাবে তৈরি করা হয়েছে!");

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

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

  • প্রথম প্যারাগ্রাফে একটি হাইপারলিঙ্ক তৈরি করা হয়েছে যা বুকমার্কে রেফারেন্স করে।
  • দ্বিতীয় প্যারাগ্রাফে সেই বুকমার্ক তৈরি করা হয়েছে, যাতে হাইপারলিঙ্কটি এই বুকমার্কে চলে যায়।

Apache POI লাইব্রেরি ব্যবহার করে Microsoft Word ডকুমেন্টে Hyperlink এবং Bookmark তৈরি এবং ফরম্যাট করা খুবই সহজ। আপনি হাইপারলিঙ্কের মাধ্যমে ওয়েব পেজ বা অন্য কোনো রিসোর্সে রেফারেন্স করতে পারেন, এবং বুকমার্কের মাধ্যমে ডকুমেন্টের নির্দিষ্ট স্থানে দ্রুত চলে যেতে পারেন। এছাড়া, হাইপারলিঙ্ক এবং বুকমার্কের ফরম্যাটিং কাস্টমাইজ করে আপনি ডকুমেন্টের চেহারা এবং ব্যবহারযোগ্যতা আরও ভালো করতে পারেন।

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

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

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

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