PDF পেজের সাইজ পরিবর্তন করা

PDF ফাইলের পেজ সাইজ এবং লেআউট পরিবর্তন - পিডিএফবক্স (PDFbox) - Java Technologies

316

পিডিএফবক্স (PDFBox) ব্যবহার করে Java প্রোগ্রামে পিডিএফ ডকুমেন্টের পেজের সাইজ পরিবর্তন করা যায়। এটি বিশেষভাবে দরকারি যখন আপনি কোনো পিডিএফ ফাইলের পেজ সাইজ কাস্টমাইজ করতে চান, যেমন A4, A3, বা কাস্টম ডাইমেনশন ব্যবহার করে।

পিডিএফবক্সে পেজের সাইজ পরিবর্তন করার জন্য PDPage ক্লাসের setMediaBox() মেথড ব্যবহার করা হয়। এর মাধ্যমে আপনি পিডিএফ পেজের সাইজ পরিবর্তন করতে পারবেন।

পিডিএফ পেজের সাইজ পরিবর্তন করার পদ্ধতি

এখানে একটি উদাহরণ দেওয়া হলো যেখানে পিডিএফ পেজের সাইজ A4 থেকে A3 তে পরিবর্তন করা হচ্ছে:

কোড উদাহরণ

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

public class ChangePageSize {
    public static void main(String[] args) {
        try {
            // পিডিএফ ডকুমেন্ট লোড করা
            PDDocument document = PDDocument.load(new File("example.pdf"));
            
            // প্রথম পেজটি নির্বাচন করা
            PDPage page = document.getPage(0);
            
            // নতুন পেজ সাইজ সেট করা (এখানে A3 সাইজ)
            page.setMediaBox(PDPageFormat.A3);
            
            // পিডিএফ ডকুমেন্ট সেভ করা
            document.save("modified_example.pdf");
            
            // ডকুমেন্ট বন্ধ করা
            document.close();
            
            System.out.println("পিডিএফ পেজের সাইজ সফলভাবে পরিবর্তন করা হয়েছে!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

কোড ব্যাখ্যা

  • PDDocument.load(): এটি পিডিএফ ডকুমেন্ট লোড করার জন্য ব্যবহৃত হয়। এখানে "example.pdf" পিডিএফ ফাইলটি লোড করা হচ্ছে।
  • getPage(0): এটি প্রথম পেজটি নির্বাচন করে (পেজের ইনডেক্স 0 থেকে শুরু হয়)।
  • setMediaBox(PDPageFormat.A3): এখানে setMediaBox() মেথডের মাধ্যমে পেজের সাইজ পরিবর্তন করা হচ্ছে। PDPageFormat.A3 ব্যবহার করে A3 সাইজে পেজ সেট করা হয়েছে। আপনি PDPageFormat.A4, PDPageFormat.LETTER বা কাস্টম সাইজও ব্যবহার করতে পারেন।
  • document.save(): এটি পিডিএফ ডকুমেন্টটি সেভ করে নতুন ফাইলের নাম হিসেবে "modified_example.pdf" দেওয়া হয়েছে।

পিডিএফ পেজের কাস্টম সাইজ সেট করা

যদি আপনি কাস্টম সাইজে পিডিএফ পেজ তৈরি করতে চান, তাহলে আপনি PDRectangle ব্যবহার করে কাস্টম সাইজ নির্ধারণ করতে পারেন:

import org.apache.pdfbox.pdmodel.PDRectangle;

PDRectangle customSize = new PDRectangle(600, 800); // 600x800 পিক্সেল সাইজ
page.setMediaBox(customSize);

এখানে, 600 এবং 800 হলো কাস্টম পেজের প্রস্থ এবং উচ্চতা, যা আপনি আপনার প্রয়োজন অনুসারে নির্ধারণ করতে পারবেন।


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

Content added By
Promotion

Are you sure to start over?

Loading...