পিডিএফবক্স (PDFBox) ব্যবহার করে Java প্রোগ্রামিং ভাষায় পিডিএফ ডকুমেন্ট তৈরি করা অত্যন্ত সহজ এবং কার্যকর। এই লাইব্রেরি ডকুমেন্ট তৈরি, কনটেন্ট ম্যানিপুলেশন, এবং পিডিএফ ফাইলের বিভিন্ন ধরণের কাস্টমাইজেশন সম্ভব করে তোলে। এখানে পিডিএফ তৈরি করার প্রাথমিক ধারণা এবং কোড উদাহরণ দেওয়া হলো।
পিডিএফ তৈরি করার প্রক্রিয়া
পিডিএফবক্স ব্যবহার করে একটি পিডিএফ ডকুমেন্ট তৈরি করার জন্য আপনাকে কয়েকটি স্টেপ অনুসরণ করতে হবে:
- PDDocument তৈরি করুন: এটি পিডিএফ ডকুমেন্টের একটি অবজেক্ট তৈরি করবে।
- PDPage যোগ করুন: পিডিএফ ডকুমেন্টে একটি বা একাধিক পেজ যোগ করতে হবে।
- PDPageContentStream ব্যবহার করুন: পৃষ্ঠার কনটেন্ট যোগ করতে
PDPageContentStreamঅবজেক্ট ব্যবহার করতে হয়। - টেক্সট বা অন্যান্য কনটেন্ট যোগ করুন: পিডিএফে টেক্সট, ছবি, টেবিল ইত্যাদি যোগ করা যায়।
- ডকুমেন্ট সেভ করুন: তৈরি করা পিডিএফ ডকুমেন্টটি সেভ করতে হয়।
উদাহরণ: একটি পিডিএফ ডকুমেন্ট তৈরি
নিম্নলিখিত কোডটি একটি সিম্পল পিডিএফ ডকুমেন্ট তৈরি করবে এবং তাতে কিছু টেক্সট যোগ করবে:
import org.apache.pdfbox.pdmodel.*;
import org.apache.pdfbox.pdmodel.font.PDType1Font;
import java.io.IOException;
public class PDFCreationExample {
public static void main(String[] args) {
// পিডিএফ ডকুমেন্ট তৈরি করুন
PDDocument document = new PDDocument();
// একটি নতুন পেজ তৈরি করুন
PDPage page = new PDPage();
document.addPage(page);
try {
// পেজে কনটেন্ট যোগ করার জন্য ContentStream তৈরি করুন
PDPageContentStream contentStream = new PDPageContentStream(document, page);
// কনটেন্ট স্ট্রিমের মাধ্যমে টেক্সট যোগ করুন
contentStream.beginText();
contentStream.setFont(PDType1Font.HELVETICA_BOLD, 16); // ফন্ট সেট করুন
contentStream.newLineAtOffset(100, 700); // পজিশন নির্ধারণ করুন
contentStream.showText("Hello, PDFBox!"); // টেক্সট প্রদর্শন করুন
contentStream.endText();
// কনটেন্ট স্ট্রিম বন্ধ করুন
contentStream.close();
// পিডিএফ ডকুমেন্টটি সেভ করুন
document.save("created_document.pdf");
document.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
কোডের ব্যাখ্যা
- PDDocument document = new PDDocument();
এটি একটি নতুন পিডিএফ ডকুমেন্ট তৈরি করে। - PDPage page = new PDPage();
এটি একটি নতুন পিডিএফ পেজ তৈরি করে এবংdocument.addPage(page);এর মাধ্যমে ডকুমেন্টে যোগ করা হয়। - PDPageContentStream contentStream = new PDPageContentStream(document, page);
এটি পিডিএফ পৃষ্ঠার কনটেন্ট স্ট্রিম তৈরি করে, যার মাধ্যমে পিডিএফে টেক্সট বা অন্য কনটেন্ট যোগ করা যায়। - contentStream.beginText();
এটি টেক্সট লেখা শুরু করার নির্দেশ দেয়। - contentStream.setFont(PDType1Font.HELVETICA_BOLD, 16);
এটি টেক্সটের ফন্ট এবং আকার নির্ধারণ করে। - contentStream.showText("Hello, PDFBox!");
এটি পিডিএফ পৃষ্ঠায় "Hello, PDFBox!" লেখা প্রদর্শন করে। - document.save("created_document.pdf");
এটি পিডিএফ ডকুমেন্টটি নির্দিষ্ট নামের সাথে সেভ করে। - document.close();
ডকুমেন্টটি বন্ধ করা হয় যাতে আর কোনো পরিবর্তন করা না যায়।
উপসংহার
পিডিএফবক্স (PDFBox) Java ব্যবহার করে পিডিএফ ডকুমেন্ট তৈরি করা খুবই সহজ। উপরের উদাহরণটি একটি মৌলিক ধারণা প্রদান করে, যা ব্যবহারকারীদের পিডিএফ তৈরি করার প্রক্রিয়া বুঝতে সাহায্য করে। আপনি আরও কাস্টমাইজেশন করতে পারবেন, যেমন টেবিল যোগ করা, ছবি ইনসার্ট করা বা ডিজিটাল সিগনেচার অ্যাড করা।
Read more