উদাহরণ সহ PDF প্রিন্টিং এবং Viewing

PDF ফাইলের জন্য Printing এবং Viewing - পিডিএফবক্স (PDFbox) - Java Technologies

312

পিডিএফবক্স (PDFBox) Java লাইব্রেরি মূলত পিডিএফ ডকুমেন্ট তৈরি এবং পরিচালনার জন্য ব্যবহৃত হয়, তবে Java-এ পিডিএফ প্রিন্টিং (Printing) এবং Viewing (দেখা) করার জন্য এটি সরাসরি সমর্থন প্রদান করে না। তবে, আপনি Java-এর বিভিন্ন লাইব্রেরি এবং পদ্ধতি ব্যবহার করে পিডিএফ ফাইল প্রিন্ট করতে এবং দেখতে পারেন।

এখানে আমরা দুইটি বিষয় দেখবো:

  1. PDF প্রিন্টিং: পিডিএফ ফাইল প্রিন্ট করার জন্য Java-তে প্রিন্ট সার্ভিস ব্যবহার করা।
  2. PDF Viewing: পিডিএফ ফাইলটি Java অ্যাপ্লিকেশনে প্রদর্শন করার জন্য উপযুক্ত লাইব্রেরি ব্যবহার করা।

1. PDF প্রিন্টিং

Java ব্যবহার করে পিডিএফ প্রিন্ট করার জন্য Java Print Service API ব্যবহার করা যায়। আপনি PDDocument অবজেক্টকে PrinterJob এর মাধ্যমে প্রিন্ট করতে পারেন। পিডিএফবক্সের সাথে মিলে এটি একটি সিম্পল উদাহরণ।

উদাহরণ: PDF প্রিন্টিং

import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.printing.PDFPrinterJob;

import javax.print.PrintService;
import javax.print.PrintServiceLookup;
import java.io.File;
import java.io.IOException;

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

        // প্রিন্টার সেটআপ করা
        PrintService printService = PrintServiceLookup.lookupDefaultPrintService();
        PDFPrinterJob printerJob = new PDFPrinterJob();
        printerJob.setPrintService(printService);
        
        // পিডিএফ প্রিন্ট করা
        printerJob.print(document);
        
        // ডকুমেন্ট বন্ধ করা
        document.close();
    }
}

কোড ব্যাখ্যা

  • PDDocument.load(): এটি পিডিএফ ডকুমেন্ট লোড করতে ব্যবহৃত হয়।
  • PDFPrinterJob: এটি পিডিএফ ডকুমেন্ট প্রিন্ট করার জন্য পিডিএফবক্সের ক্লাস।
  • PrintServiceLookup.lookupDefaultPrintService(): এটি ডিফল্ট প্রিন্টার খুঁজে বের করতে ব্যবহৃত হয়।
  • printerJob.print(): পিডিএফ ডকুমেন্ট প্রিন্ট করার জন্য ব্যবহৃত হয়।

এই কোডের মাধ্যমে, আপনি পিডিএফ ফাইল প্রিন্ট করতে পারবেন যেকোনো ডিফল্ট প্রিন্টারে।

2. PDF Viewing (পিডিএফ দেখানো)

Java অ্যাপ্লিকেশনগুলিতে পিডিএফ দেখতে একটি সাধারণ উপায় হল JPedal অথবা PDF Renderer লাইব্রেরি ব্যবহার করা। এই লাইব্রেরিগুলি পিডিএফ ফাইল প্রদর্শন করার জন্য Java Swing বা JavaFX ব্যবহার করে পিডিএফ রেন্ডার করতে পারে।

উদাহরণ: PDF Viewing using PDF Renderer

import org.pdfbox.pdmodel.PDDocument;
import org.pdfbox.rendering.PDFRenderer;

import javax.swing.*;
import java.awt.*;
import java.io.File;
import java.io.IOException;

public class PDFViewExample {
    public static void main(String[] args) throws IOException {
        // পিডিএফ ডকুমেন্ট লোড করা
        PDDocument document = PDDocument.load(new File("example.pdf"));
        PDFRenderer renderer = new PDFRenderer(document);
        
        // JFrame তৈরি করা
        JFrame frame = new JFrame("PDF Viewer");
        frame.setSize(600, 800);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
        // পিডিএফ পেইজ রেন্ডার করা
        Image image = renderer.renderImage(0); // প্রথম পৃষ্ঠা
        JLabel label = new JLabel(new ImageIcon(image));
        frame.add(label, BorderLayout.CENTER);
        
        // উইন্ডো দৃশ্যমান করা
        frame.setVisible(true);
    }
}

কোড ব্যাখ্যা

  • PDDocument.load(): এটি পিডিএফ ডকুমেন্ট লোড করতে ব্যবহৃত হয়।
  • PDFRenderer: এটি পিডিএফ ডকুমেন্টের পৃষ্ঠা গুলি চিত্র আকারে রেন্ডার করতে ব্যবহৃত হয়।
  • renderImage(0): এটি পিডিএফের প্রথম পৃষ্ঠা একটি চিত্র হিসেবে রেন্ডার করে।
  • JFrame: এটি Swing ভিত্তিক একটি উইন্ডো তৈরি করে যেখানে পিডিএফ চিত্রটি প্রদর্শিত হবে।
  • ImageIcon: এটি চিত্রটি একটি আইকনে রূপান্তরিত করে, যা JLabel-এ প্রদর্শিত হয়।

গুরুত্বপূর্ণ বিষয়

  • PDF Rendering: PDF রেন্ডারিং সাধারণত পিডিএফের প্রতিটি পৃষ্ঠা চিত্র আকারে প্রদর্শন করা হয়। এটি একাধিক পৃষ্ঠার জন্য অ্যাডভান্সড কন্ট্রোল প্রদান করে।
  • Java Swing: এখানে PDF Viewing-এর জন্য Java Swing ব্যবহার করা হয়েছে। আপনি JavaFX অথবা অন্য গ্রাফিক্যাল ইউজার ইন্টারফেস (GUI) টুলকিট ব্যবহার করেও এটি বাস্তবায়ন করতে পারেন।

সারাংশ

  • PDF Printing: পিডিএফবক্স এবং Java Print Service API ব্যবহার করে পিডিএফ ফাইল প্রিন্ট করা সম্ভব।
  • PDF Viewing: Java Swing বা PDF Renderer লাইব্রেরি ব্যবহার করে পিডিএফ ফাইল দেখতে পারেন।

এই পদ্ধতিগুলির মাধ্যমে Java অ্যাপ্লিকেশনগুলোতে পিডিএফ ফাইল প্রিন্ট এবং ভিউ করার কাজ সহজেই সম্পন্ন করা সম্ভব।

Content added By
Promotion

Are you sure to start over?

Loading...