পিডিএফবক্স (PDFBox) ব্যবহার করে আপনি পিডিএফ ডকুমেন্টের মেটাডাটা (যেমন শিরোনাম, লেখক, কিওয়ার্ড ইত্যাদি) সেট করতে পারেন। মেটাডাটা পিডিএফ ডকুমেন্টের অদৃশ্য তথ্য হিসেবে সংরক্ষিত থাকে এবং এটি পিডিএফ ডকুমেন্টের পরিচিতি বা অন্যান্য বৈশিষ্ট্য সম্পর্কে তথ্য প্রদান করে। নিচে একটি উদাহরণ দেওয়া হলো, যাতে দেখানো হয়েছে কীভাবে পিডিএফ ডকুমেন্টে মেটাডাটা সেট করা যায়।
পিডিএফ-এর মেটাডাটা সেট করার উদাহরণ
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
import org.apache.pdfbox.pdmodel.PDPageContentStream;
import java.io.IOException;
public class PDFMetadataExample {
public static void main(String[] args) {
try {
// নতুন পিডিএফ ডকুমেন্ট তৈরি
PDDocument document = new PDDocument();
// নতুন পিডিএফ পেজ তৈরি
PDPage page = new PDPage();
document.addPage(page);
// পিডিএফ পেজে কন্টেন্ট যোগ করার জন্য কন্টেন্ট স্ট্রিম তৈরি
PDPageContentStream contentStream = new PDPageContentStream(document, page);
contentStream.beginText();
contentStream.setFont(org.apache.pdfbox.pdmodel.font.PDType1Font.HELVETICA_BOLD, 12);
contentStream.newLineAtOffset(100, 700);
contentStream.showText("This is a PDF with metadata.");
contentStream.endText();
contentStream.close();
// মেটাডাটা সেট করা
document.getDocumentInformation().setTitle("Sample PDF with Metadata");
document.getDocumentInformation().setAuthor("John Doe");
document.getDocumentInformation().setSubject("PDF Metadata Example");
document.getDocumentInformation().setKeywords("PDFBox, Metadata, Example");
document.getDocumentInformation().setCreator("PDFBox Library");
// পিডিএফ ডকুমেন্ট সেভ করা
document.save("example_with_metadata.pdf");
// ডকুমেন্ট বন্ধ করা
document.close();
System.out.println("পিডিএফ ডকুমেন্টের মেটাডাটা সফলভাবে সেট করা হয়েছে এবং সেভ করা হয়েছে।");
} catch (IOException e) {
System.out.println("Error: " + e.getMessage());
}
}
}
কোড ব্যাখ্যা
- document.getDocumentInformation().setTitle(): এই পদ্ধতিটি পিডিএফ ডকুমেন্টের শিরোনাম সেট করতে ব্যবহৃত হয়।
- document.getDocumentInformation().setAuthor(): এটি পিডিএফ ডকুমেন্টের লেখক নির্ধারণ করতে ব্যবহৃত হয়।
- document.getDocumentInformation().setSubject(): এই পদ্ধতিটি পিডিএফ ডকুমেন্টের বিষয় বা সাবজেক্ট সেট করতে ব্যবহার করা হয়।
- document.getDocumentInformation().setKeywords(): এটি পিডিএফ ডকুমেন্টের কিওয়ার্ডস সেট করতে ব্যবহৃত হয়, যা সার্চ ইঞ্জিন বা অন্যান্য টুলসের মাধ্যমে পিডিএফ ফাইলটি খুঁজে পেতে সাহায্য করে।
- document.getDocumentInformation().setCreator(): এটি পিডিএফ ডকুমেন্টটি যিনি তৈরি করেছেন তার নাম সেট করতে ব্যবহৃত হয়।
আউটপুট
এই কোডটি রান করলে একটি example_with_metadata.pdf ফাইল তৈরি হবে, যার মধ্যে নিম্নলিখিত মেটাডাটা থাকবে:
- Title: "Sample PDF with Metadata"
- Author: "John Doe"
- Subject: "PDF Metadata Example"
- Keywords: "PDFBox, Metadata, Example"
- Creator: "PDFBox Library"
এছাড়া, ফাইলটি পিডিএফের কন্টেন্ট এবং মেটাডাটার সাথে সেভ হয়ে যাবে।
এভাবে পিডিএফবক্স (PDFBox) ব্যবহার করে Java প্রোগ্রামিং ভাষায় পিডিএফ ডকুমেন্টের মেটাডাটা সেট করা সম্ভব। এটি পিডিএফ ডকুমেন্টের তথ্য সহজে প্রাপ্তি এবং সার্চেবিলিটি উন্নত করে।
Read more