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

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

424

PDFBox ব্যবহার করে পিডিএফ ডকুমেন্টে ইমেজ যোগ করা একটি সাধারণ প্রক্রিয়া। আপনি যদি পিডিএফ ডকুমেন্টে ছবি যুক্ত করতে চান, তবে PDFBox-এর PDImageXObject ক্লাস এবং PDPageContentStream ব্যবহার করতে হবে।

এখানে আমরা একটি উদাহরণ দেখাবো, যেখানে একটি ইমেজ পিডিএফে যুক্ত করা হবে।

প্রয়োজনীয় লাইব্রেরি

প্রথমে আপনাকে PDFBox লাইব্রেরি আপনার প্রজেক্টে অন্তর্ভুক্ত করতে হবে, যেমনটি পূর্বের উদাহরণে করা হয়েছিল। Maven ব্যবহার করলে আপনার pom.xml ফাইলে নিচের ডিপেনডেন্সি যোগ করুন:

<dependency>
    <groupId>org.apache.pdfbox</groupId>
    <artifactId>pdfbox</artifactId>
    <version>2.0.27</version>
</dependency>

কোড উদাহরণ: PDF এ Image যোগ করা

এখন আমরা একটি কোড উদাহরণ দেখাবো, যেখানে একটি ইমেজ পিডিএফে যোগ করা হবে।

import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
import org.apache.pdfbox.pdmodel.PDPageContentStream;
import org.apache.pdfbox.pdmodel.PDImageXObject;

import java.io.File;
import java.io.IOException;

public class PDFWithImage {
    public static void main(String[] args) {
        try {
            // একটি নতুন পিডিএফ ডকুমেন্ট তৈরি করুন
            PDDocument document = new PDDocument();
            
            // একটি নতুন পৃষ্ঠা যোগ করুন
            PDPage page = new PDPage();
            document.addPage(page);
            
            // ইমেজ লোড করুন (ইমেজ ফাইলের পাথ দিতে হবে)
            PDImageXObject image = PDImageXObject.createFromFile("path_to_image.jpg", document);
            
            // পৃষ্ঠায় কনটেন্ট স্ট্রিম তৈরি করুন
            PDPageContentStream contentStream = new PDPageContentStream(document, page);
            
            // ইমেজ যোগ করুন (X এবং Y কোঅর্ডিনেট নির্ধারণ করুন)
            contentStream.drawImage(image, 100, 500); // ইমেজের অবস্থান সেট করুন
            
            // কনটেন্ট স্ট্রিম বন্ধ করুন
            contentStream.close();
            
            // পিডিএফ ফাইল সেভ করুন
            document.save("PDFWithImage.pdf");
            
            // ডকুমেন্ট বন্ধ করুন
            document.close();
            
            System.out.println("ইমেজসহ PDF ফাইল সফলভাবে তৈরি করা হয়েছে!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

কোড বিশ্লেষণ

  1. PDDocument: পিডিএফ ডকুমেন্ট তৈরি করতে ব্যবহৃত হয়।
  2. PDPage: একটি নতুন পৃষ্ঠা তৈরি করা হয়েছে যেখানে ইমেজ যোগ করা হবে।
  3. PDImageXObject.createFromFile: এটি ইমেজ ফাইল থেকে একটি PDImageXObject তৈরি করে।
  4. drawImage: এটি পিডিএফ পৃষ্ঠায় নির্দিষ্ট স্থানে ইমেজ আঁকার জন্য ব্যবহৃত হয়। এখানে ইমেজের অবস্থান (X এবং Y কোঅর্ডিনেট) নির্ধারণ করা হয়।
  5. save: পিডিএফ ডকুমেন্টটি সেভ করা হয়।
  6. close: ডকুমেন্ট এবং কনটেন্ট স্ট্রিম বন্ধ করা হয়।

আউটপুট

এই কোডটি চালানোর পর একটি PDFWithImage.pdf নামক ফাইল তৈরি হবে, যেখানে আপনার দেওয়া ইমেজটি পিডিএফ ডকুমেন্টে যোগ করা থাকবে।


এই উদাহরণটি আপনাকে পিডিএফবক্স ব্যবহার করে পিডিএফ ডকুমেন্টে ইমেজ যোগ করার প্রক্রিয়া বুঝতে সাহায্য করবে। আপনি ছবির আকার এবং অবস্থান পরিবর্তন করে আরও কাস্টমাইজড ইমেজ ইনপুট করতে পারেন।

Content added By
Promotion

Are you sure to start over?

Loading...