পিডিএফবক্স (PDFBox) ব্যবহার করে পিডিএফ ডকুমেন্টের মেটাডেটা যেমন Title, Author, এবং Subject কনফিগার করা সম্ভব। এই মেটাডেটাগুলি পিডিএফ ফাইলের পরিচিতি, সার্চেবল ডেটা এবং অটোমেটেড সিস্টেমে ব্যবহারের জন্য খুবই গুরুত্বপূর্ণ। পিডিএফবক্সে মেটাডেটা অ্যাড করার জন্য PDDocument ক্লাসের setDocumentInfo() মেথড ব্যবহার করা হয়।
Title, Author, এবং Subject কনফিগার করার পদ্ধতি
নিম্নলিখিত কোডে দেখানো হয়েছে কিভাবে পিডিএফ ডকুমেন্টে Title, Author, এবং Subject কনফিগার করা যায়:
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) throws IOException {
// নতুন পিডিএফ ডকুমেন্ট তৈরি
PDDocument document = new PDDocument();
// নতুন পৃষ্ঠা যোগ করা
PDPage page = new PDPage();
document.addPage(page);
// পিডিএফ ডকুমেন্টের মেটাডেটা কনফিগার করা
document.getDocumentInformation().setTitle("Sample PDF Title"); // Title
document.getDocumentInformation().setAuthor("Author Name"); // Author
document.getDocumentInformation().setSubject("Subject of PDF"); // Subject
// পিডিএফ কন্টেন্ট স্ট্রিম তৈরি
PDPageContentStream contentStream = new PDPageContentStream(document, page);
contentStream.beginText();
contentStream.setFont(PDType1Font.HELVETICA_BOLD, 12);
contentStream.newLineAtOffset(100, 700);
contentStream.showText("This PDF contains metadata.");
contentStream.endText();
contentStream.close();
// পিডিএফ ফাইল সেভ করা
document.save("PDFWithMetadataExample.pdf");
// পিডিএফ ডকুমেন্ট বন্ধ করা
document.close();
}
}
মেটাডেটা কনফিগার করার সময় বিভিন্ন ক্ষেত্র
Title (শিরোনাম)
setTitle() মেথড ব্যবহার করে পিডিএফ ডকুমেন্টের শিরোনাম নির্ধারণ করা হয়। এটি পিডিএফ ডকুমেন্টের মূল নাম এবং সার্বিক পরিচিতির জন্য ব্যবহৃত হয়।
document.getDocumentInformation().setTitle("Sample PDF Title");
Author (লেখক)
setAuthor() মেথড ব্যবহার করে পিডিএফ ডকুমেন্টের লেখক নাম সেট করা হয়। এটি ডকুমেন্টের উৎপত্তি এবং লেখকের পরিচিতি জানাতে সাহায্য করে।
document.getDocumentInformation().setAuthor("Author Name");
Subject (বিষয়)
setSubject() মেথড ব্যবহার করে পিডিএফ ডকুমেন্টের বিষয় বা টপিক সেট করা হয়। এটি ডকুমেন্টের বিষয়বস্তু বা উদ্দেশ্য বর্ণনা করতে ব্যবহৃত হয়।
document.getDocumentInformation().setSubject("Subject of PDF");
মেটাডেটার গুরুত্ব
- পিডিএফ পরিচিতি: Title, Author, এবং Subject পিডিএফ ডকুমেন্টের সহজেই সনাক্তকরণ এবং সংরক্ষণযোগ্যতা উন্নত করে।
- সার্চ ইঞ্জিন অপটিমাইজেশন (SEO): এই মেটাডেটাগুলি সার্চ ইঞ্জিনের জন্য গুরুত্বপূর্ণ হতে পারে, কারণ এটি পিডিএফ ফাইলের বিষয়ে আরও তথ্য সরবরাহ করে।
- অটোমেটেড সিস্টেম: পিডিএফ ফাইল ব্যবহৃত হয়ে থাকে অটোমেটেড সিস্টেমে, যেখানে এই মেটাডেটাগুলি ফাইলের কনটেন্ট এবং শ্রেণীবিভাগ চিহ্নিত করতে সাহায্য করে।
পিডিএফবক্স (PDFBox) Java লাইব্রেরি ব্যবহার করে Title, Author, এবং Subject কনফিগার করার মাধ্যমে পিডিএফ ডকুমেন্টের মেটাডেটা যোগ করা সম্ভব। এটি পিডিএফের ব্যবস্থাপনা এবং সার্চযোগ্যতা উন্নত করতে সহায়ক।
Read more