উদাহরণ সহ PDF এ Annotation যোগ করা

PDF এ Annotation যোগ করা - পিডিএফবক্স (PDFbox) - Java Technologies

315

পিডিএফবক্স (PDFBox) Java লাইব্রেরি ব্যবহার করে পিডিএফ ডকুমেন্টে অ্যানোটেশন (যেমন হাইলাইট, আন্ডারলাইন, নোট ইত্যাদি) যোগ করা যায়। অ্যানোটেশন সাধারণত পিডিএফ ডকুমেন্টে কিছু অতিরিক্ত তথ্য বা মন্তব্য যোগ করতে ব্যবহৃত হয়, যা পাঠকের জন্য সহায়ক হতে পারে।

এখানে একটি উদাহরণ দেওয়া হলো, যাতে পিডিএফ ডকুমেন্টে টেক্সট অ্যানোটেশন (কমেন্ট) যোগ করা হচ্ছে।

পিডিএফ-এ অ্যানোটেশন যোগ করার উদাহরণ

import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
import org.apache.pdfbox.pdmodel.PDPageContentStream;
import org.apache.pdfbox.pdmodel.PDAnnotationTextMarkup;
import org.apache.pdfbox.pdmodel.common.PDRectangle;
import org.apache.pdfbox.pdmodel.PDColor;

import java.io.IOException;

public class PDFAnnotationExample {

    public static void main(String[] args) {
        try {
            // নতুন পিডিএফ ডকুমেন্ট তৈরি
            PDDocument document = new PDDocument();

            // নতুন পিডিএফ পেজ তৈরি
            PDPage page = new PDPage(PDRectangle.A4);
            document.addPage(page);

            // পিডিএফ পেজে কন্টেন্ট যোগ করার জন্য কন্টেন্ট স্ট্রিম তৈরি
            PDPageContentStream contentStream = new PDPageContentStream(document, page);

            contentStream.beginText();
            contentStream.setFont(org.apache.pdfbox.pdmodel.font.PDType1Font.HELVETICA_BOLD, 12);
            contentStream.newLineAtOffset(100, 750);
            contentStream.showText("This is a PDF with annotation example.");
            contentStream.endText();
            contentStream.close();

            // টেক্সট অ্যানোটেশন (হাইলাইট) যোগ করা
            PDAnnotationTextMarkup highlight = new PDAnnotationTextMarkup(PDAnnotationTextMarkup.SUB_TYPE_HIGHLIGHT);
            highlight.setRectangle(new PDRectangle(100, 740, 300, 15));  // হাইলাইটের জন্য রেকটেঙ্গুলার বাউন্ডারি
            highlight.setColor(new PDColor(new float[]{1, 1, 0}, PDColor.ColorSpace.DeviceRGB));  // হলুদ রঙ

            // অ্যানোটেশন পেজে যোগ করা
            page.getAnnotations().add(highlight);

            // পিডিএফ ডকুমেন্ট সেভ করা
            document.save("annotated_example.pdf");

            // ডকুমেন্ট বন্ধ করা
            document.close();

            System.out.println("পিডিএফ ডকুমেন্টে অ্যানোটেশন সফলভাবে যোগ করা হয়েছে।");
        } catch (IOException e) {
            System.out.println("Error: " + e.getMessage());
        }
    }
}

কোড ব্যাখ্যা

  • PDAnnotationTextMarkup: এটি পিডিএফ ডকুমেন্টে টেক্সট অ্যানোটেশন (যেমন হাইলাইট, আন্ডারলাইন ইত্যাদি) যোগ করতে ব্যবহৃত হয়।
  • setRectangle(): এই পদ্ধতিটি অ্যানোটেশনের জন্য একটি সীমানা নির্ধারণ করে, যা রেকটেঙ্গুলার আকারে থাকে।
  • setColor(): এটি অ্যানোটেশনের রঙ নির্ধারণ করে। উদাহরণস্বরূপ, এখানে আমরা হলুদ রঙ ব্যবহার করেছি।
  • page.getAnnotations().add(): এই পদ্ধতিটি পিডিএফ পৃষ্ঠায় অ্যানোটেশন যোগ করে।

আউটপুট

এই কোডটি রান করলে একটি annotated_example.pdf ফাইল তৈরি হবে, যেখানে "This is a PDF with annotation example." টেক্সটের উপরে হলুদ হাইলাইট অ্যানোটেশন থাকবে।


এভাবে পিডিএফবক্স (PDFBox) ব্যবহার করে Java-তে পিডিএফ ডকুমেন্টে বিভিন্ন ধরনের অ্যানোটেশন যেমন হাইলাইট, আন্ডারলাইন, স্ট্রাইকথ্রু, কমেন্ট ইত্যাদি যোগ করা যায়। এটি পিডিএফ ডকুমেন্টের উপর অতিরিক্ত তথ্য প্রদান করার একটি কার্যকর উপায়।

Content added By
Promotion

Are you sure to start over?

Loading...