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

Apache POI ব্যবহার করে আপনি Word ডকুমেন্টে Hyperlink যোগ করতে পারেন। হাইপারলিংক একটি ক্লিকেবল লিংক, যা ব্যবহারকারীদের নির্দিষ্ট ওয়েব পেজ বা ডকুমেন্টের অংশে নেভিগেট করতে সাহায্য করে। আপনি XWPFDocument এবং XWPFRun ক্লাস ব্যবহার করে হাইপারলিংক তৈরি করতে পারেন এবং সেটির ভিন্ন ভিন্ন গুণাবলী যেমন টেক্সট, URL বা লিংকের অ্যালাইনমেন্ট কাস্টমাইজ করতে পারবেন।

নিম্নে দেখানো হয়েছে কিভাবে একটি হাইপারলিংক Word ডকুমেন্টে যোগ করা যায়।


1. Word ডকুমেন্টে Hyperlink যোগ করা

আপনি XWPFRun ব্যবহার করে টেক্সট বা অন্য কোনো উপাদানে হাইপারলিংক যোগ করতে পারেন। XWPFHyperlink ক্লাস ব্যবহার করে আপনি লিংক টার্গেট (URL) নির্ধারণ করতে পারেন।

কোড উদাহরণ: Hyperlink যোগ করা

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.XWPFPictureData;

import java.io.FileOutputStream;
import java.io.IOException;

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

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

        // প্যারাগ্রাফে রান তৈরি করা
        XWPFRun run = paragraph.createRun();
        run.setText("এটি একটি হাইপারলিংক উদাহরণ।");

        // হাইপারলিংক যোগ করা
        run.setText(" [Click Here](http://www.example.com)"); // লিংকের টেক্সট
        run.setHyperlink("http://www.example.com"); // হাইপারলিংক URL

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

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

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

  • setHyperlink(): এই মেথডটি হাইপারলিংক যোগ করার জন্য ব্যবহৃত হয়, যেখানে URL নির্ধারণ করা হয়।
  • run.setText(" Click Here"): হাইপারলিংকের টেক্সট নির্ধারণ করা।

এই কোডটি Word ডকুমেন্টে একটি হাইপারলিংক যোগ করবে, যা ব্যবহারকারীকে নির্দিষ্ট URL-এ নেভিগেট করতে সাহায্য করবে।


2. Hyperlink Text Style কাস্টমাইজ করা

আপনি হাইপারলিংকের টেক্সটের স্টাইলও কাস্টমাইজ করতে পারেন, যেমন বোল্ড, আন্ডারলাইন, বা ফন্ট পরিবর্তন করা। এটি XWPFRun ক্লাসের মাধ্যমে করা যায়।

কোড উদাহরণ: Hyperlink Text Style কাস্টমাইজ করা

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 HyperlinkTextStyleExample {
    public static void main(String[] args) throws IOException {
        // নতুন Word ডকুমেন্ট তৈরি
        XWPFDocument document = new XWPFDocument();

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

        // প্যারাগ্রাফে রান তৈরি করা
        XWPFRun run = paragraph.createRun();
        run.setText("এটি একটি কাস্টম স্টাইলের হাইপারলিংক উদাহরণ।");

        // হাইপারলিংক যোগ করা
        run.setHyperlink("http://www.example.com"); // হাইপারলিংক URL

        // হাইপারলিংক টেক্সট স্টাইল কাস্টমাইজ করা
        run.setUnderline(true);  // টেক্সট আন্ডারলাইন করা
        run.setColor("0000FF");  // টেক্সট রং (নীল)
        run.setBold(true);       // টেক্সট বোল্ড করা

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

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

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

  • setUnderline(true): হাইপারলিংকের টেক্সট আন্ডারলাইন করে।
  • setColor("0000FF"): টেক্সটের রঙ নীল (নীল হেক্স কোড) পরিবর্তন করা।
  • setBold(true): টেক্সটকে বোল্ড করা।

এই কোডটি হাইপারলিংকের টেক্সটকে কাস্টম স্টাইলে সাজাবে, যেমন নীল রঙ, বোল্ড, এবং আন্ডারলাইন।


3. Hyperlink Target এবং Title কাস্টমাইজ করা

আপনি হাইপারলিংকের টার্গেট এবং টাইটেলও কাস্টমাইজ করতে পারেন, যেমন একে নতুন ট্যাবে ওপেন করা বা টাইটেল প্রদর্শন করা।

কোড উদাহরণ: Hyperlink Target এবং Title কাস্টমাইজ করা

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 HyperlinkWithTargetAndTitleExample {
    public static void main(String[] args) throws IOException {
        // নতুন Word ডকুমেন্ট তৈরি
        XWPFDocument document = new XWPFDocument();

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

        // প্যারাগ্রাফে রান তৈরি করা
        XWPFRun run = paragraph.createRun();
        run.setText("এই হাইপারলিংকটি নতুন ট্যাবে খোলা হবে।");

        // হাইপারলিংক যোগ করা এবং টার্গেট নির্ধারণ করা
        run.setHyperlink("http://www.example.com"); // URL
        run.setHyperlinkTarget("_blank");  // নতুন ট্যাবে লিংক খোলা হবে
        run.setTitle("এটি একটি উদাহরণ হাইপারলিংক"); // টাইটেল

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

        System.out.println("টার্গেট এবং টাইটেল সহ হাইপারলিংক Word ডকুমেন্টে সফলভাবে যোগ করা হয়েছে!");
    }
}

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

  • setHyperlinkTarget("_blank"): হাইপারলিংকটি নতুন ট্যাবে খোলার জন্য _blank ব্যবহার করা হয়েছে।
  • setTitle("এটি একটি উদাহরণ হাইপারলিংক"): হাইপারলিংকের টাইটেল নির্ধারণ করা হয়েছে।

এই কোডটি একটি হাইপারলিংক তৈরি করবে, যা নতুন ট্যাবে খোলা হবে এবং একটি টাইটেল থাকবে।


সারাংশ

Apache POI ব্যবহার করে Word ডকুমেন্টে Hyperlink যোগ করা সহজ এবং বিভিন্ন কাস্টমাইজেশন করা সম্ভব। আপনি Hyperlink টেক্সট, target, title, এবং style পরিবর্তন করতে পারেন, যেমন বোল্ড, আন্ডারলাইন, এবং টেক্সট কালার। এছাড়া, setHyperlink() এবং setHyperlinkTarget() মেথডগুলির মাধ্যমে লিংককে প্রোগ্রামেটিকভাবে কাস্টমাইজ করা যায়, যা Word ডকুমেন্টে কার্যকরী হাইপারলিংক তৈরি করতে সাহায্য করবে।


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

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

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

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