উদাহরণ সহ PDF ফাইল ম্যানিপুলেশন

PDF ফাইল ম্যানিপুলেশন - পিডিএফবক্স (PDFbox) - Java Technologies

256

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

পিডিএফবক্স সেটআপ

প্রথমে, আপনার প্রোজেক্টে PDFBox লাইব্রেরি যুক্ত থাকতে হবে। আপনি Maven অথবা Gradle ব্যবহার করে এটি যুক্ত করতে পারেন।

Maven (pom.xml):

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

Gradle (build.gradle):

implementation 'org.apache.pdfbox:pdfbox:2.0.28'

PDF ফাইল ম্যানিপুলেশন এর উদাহরণ

এখন, নিচে একটি উদাহরণ দেওয়া হলো যেখানে আমরা একটি পিডিএফ ফাইল ম্যানিপুলেট করতে দেখবো। এতে একটি পিডিএফ ফাইল থেকে পেজ কপি করা, পিডিএফ পেজ মুছে ফেলা এবং দুটি পিডিএফ ফাইল মেশানো অন্তর্ভুক্ত রয়েছে।

১. পিডিএফ পেজ কপি করা

import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
import org.apache.pdfbox.pdmodel.PDPageTree;
import java.io.IOException;

public class ManipulatePDFExample {

    public static void main(String[] args) {
        try {
            // পিডিএফ ডকুমেন্ট লোড করা
            PDDocument document = PDDocument.load(new File("example.pdf"));

            // পিডিএফ থেকে পেজ কপি করা
            PDPageTree pages = document.getPages();
            PDPage page = pages.get(0);  // প্রথম পেজ কপি করা

            // নতুন পিডিএফ ডকুমেন্ট তৈরি
            PDDocument newDocument = new PDDocument();
            newDocument.addPage(page);

            // নতুন পিডিএফ সংরক্ষণ
            newDocument.save("copied_page.pdf");
            newDocument.close();
            document.close();

            System.out.println("পিডিএফ পেজ কপি সফল!");
        } catch (IOException e) {
            System.err.println("Error during PDF manipulation: " + e.getMessage());
        }
    }
}

২. পিডিএফ পেজ মুছে ফেলা

import org.apache.pdfbox.pdmodel.PDDocument;
import java.io.IOException;

public class RemovePageFromPDF {

    public static void main(String[] args) {
        try {
            // পিডিএফ ডকুমেন্ট লোড করা
            PDDocument document = PDDocument.load(new File("example.pdf"));

            // প্রথম পিডিএফ পেজ মুছে ফেলা
            document.removePage(0);

            // পিডিএফ ডকুমেন্ট সংরক্ষণ
            document.save("pdf_without_first_page.pdf");
            document.close();

            System.out.println("প্রথম পিডিএফ পেজ সফলভাবে মুছে ফেলা হয়েছে!");
        } catch (IOException e) {
            System.err.println("Error during PDF manipulation: " + e.getMessage());
        }
    }
}

৩. দুটি পিডিএফ মিশ্রণ করা

import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.multipdf.PDFMergerUtility;
import java.io.IOException;

public class MergePDFs {

    public static void main(String[] args) {
        try {
            // পিডিএফ মার্জার ইউটিলিটি তৈরি
            PDFMergerUtility merger = new PDFMergerUtility();

            // দুটি পিডিএফ ফাইল যোগ করা
            merger.addSource("example1.pdf");
            merger.addSource("example2.pdf");

            // মার্জ করা পিডিএফ ফাইলের আউটপুট নির্ধারণ
            merger.setDestinationFileName("merged_example.pdf");

            // পিডিএফ মার্জ করা
            merger.mergeDocuments(null);

            System.out.println("পিডিএফ ফাইল দুটি সফলভাবে মার্জ করা হয়েছে!");
        } catch (IOException e) {
            System.err.println("Error during PDF merging: " + e.getMessage());
        }
    }
}

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

  • PDDocument: এটি পিডিএফ ডকুমেন্টের একটি অবজেক্ট, যা পিডিএফ ফাইল লোড এবং ম্যানিপুলেট করতে ব্যবহৃত হয়।
  • removePage(): পিডিএফ থেকে একটি পৃষ্ঠা মুছে ফেলার জন্য ব্যবহৃত হয়।
  • PDFMergerUtility: এটি দুটি বা ততোধিক পিডিএফ ফাইলকে একত্রিত করার জন্য ব্যবহৃত হয়।
  • addSource(): একটি পিডিএফ ফাইলকে মার্জ করার জন্য উৎস হিসাবে যোগ করা হয়।
  • setDestinationFileName(): মার্জ করা পিডিএফ ফাইলের আউটপুট ফাইল নাম নির্ধারণ করে।

পিডিএফ ম্যানিপুলেশনের অন্যান্য কার্যকারিতা

  • পিডিএফ পেজের রোটেশন: আপনি একটি পিডিএফ পেজকে 90, 180, বা 270 ডিগ্রি রোটেট করতে পারেন।
  • পিডিএফ পেজের স্কেলিং: পিডিএফ পেজের আকার পরিবর্তন করা যেতে পারে।
  • পিডিএফ পেজের রূপান্তর: পিডিএফ ফাইলের একটি পৃষ্ঠাকে চিত্র, টেক্সট বা অন্যান্য ফরম্যাটে রূপান্তর করা যেতে পারে।

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

Content added By
Promotion

Are you sure to start over?

Loading...