Keywords এবং Custom Metadata যোগ করা

PDF এর Metadata এবং Properties সেট করা - পিডিএফবক্স (PDFbox) - Java Technologies

230

পিডিএফবক্স (PDFBox) Java লাইব্রেরি ব্যবহার করে পিডিএফ ডকুমেন্টে কীওয়ার্ডস (Keywords) এবং কাস্টম মেটাডেটা (Custom Metadata) যোগ করা যায়। এটি পিডিএফ ফাইলের মেটাডেটাকে আরও বিস্তারিত এবং কার্যকরী করে তোলে, যেমন পিডিএফের বিষয়ে তথ্য প্রদান বা সার্চ ইঞ্জিনের জন্য কনটেন্ট কাস্টমাইজ করা।

কীওয়ার্ডস (Keywords) যোগ করা

পিডিএফ ডকুমেন্টে কীওয়ার্ডস যোগ করা একটি সাধারণ মেটাডেটা অপারেশন। এটি পিডিএফ ফাইলের সার্চ সক্ষমতা বাড়াতে সাহায্য করে। পিডিএফবক্সে কীওয়ার্ড যোগ করার জন্য, আপনি PDDocument ক্লাসের মাধ্যমে মেটাডেটা সেট করতে পারেন।

কোড উদাহরণ: কীওয়ার্ডস যোগ করা

PDDocument document = new PDDocument();
PDPage page = new PDPage();
document.addPage(page);

PDPageContentStream contentStream = new PDPageContentStream(document, page);
contentStream.beginText();
contentStream.setFont(PDType1Font.HELVETICA_BOLD, 12);
contentStream.newLineAtOffset(100, 700);
contentStream.showText("Hello, this document has keywords!");
contentStream.endText();
contentStream.close();

// কীওয়ার্ডস সেট করা
PDDocumentInformation info = document.getDocumentInformation();
info.setKeywords("Java, PDF, PDFBox, Metadata, Keywords");

// পিডিএফ ডকুমেন্ট সংরক্ষণ করা
document.save("documentWithKeywords.pdf");
document.close();

উপরের কোডে, setKeywords মেথড ব্যবহার করে পিডিএফ ডকুমেন্টে কীওয়ার্ডস যোগ করা হয়েছে। এটি ডকুমেন্টের মেটাডেটা অংশে থাকবে এবং সার্চিং সুবিধা প্রদান করবে।

কাস্টম মেটাডেটা (Custom Metadata) যোগ করা

পিডিএফ ডকুমেন্টে কাস্টম মেটাডেটা যোগ করার জন্য পিডিএফবক্স PDDocumentInformation ক্লাস ব্যবহার করে মেটাডেটার অন্যান্য ক্ষেত্র যেমন টাইটেল (Title), অথর (Author), প্রজেক্ট (Subject), এবং অন্যান্য কাস্টম ডাটা সেট করতে সাহায্য করে।

কোড উদাহরণ: কাস্টম মেটাডেটা যোগ করা

PDDocument document = new PDDocument();
PDPage page = new PDPage();
document.addPage(page);

PDPageContentStream contentStream = new PDPageContentStream(document, page);
contentStream.beginText();
contentStream.setFont(PDType1Font.HELVETICA_BOLD, 12);
contentStream.newLineAtOffset(100, 700);
contentStream.showText("This document contains custom metadata!");
contentStream.endText();
contentStream.close();

// কাস্টম মেটাডেটা যোগ করা
PDDocumentInformation info = document.getDocumentInformation();
info.setTitle("Custom PDF Example");
info.setAuthor("John Doe");
info.setSubject("PDF Metadata Example");
info.setCreator("PDFBox Library");

// কাস্টম মেটাডেটা যোগ
info.setCustomMetadataValue("Project", "PDF Processing Tool");
info.setCustomMetadataValue("Version", "1.0");

// পিডিএফ ডকুমেন্ট সংরক্ষণ করা
document.save("documentWithCustomMetadata.pdf");
document.close();

এখানে setCustomMetadataValue মেথড ব্যবহার করে কাস্টম মেটাডেটা যোগ করা হয়েছে। আপনি যেকোনো কাস্টম কনটেন্ট বা ডেটা ফিল্ড যুক্ত করতে পারেন যা পিডিএফ ডকুমেন্টের বিষয়ে অতিরিক্ত তথ্য প্রদান করে।

পিডিএফ ডকুমেন্টের মেটাডেটা অ্যাক্সেস করা

আপনি যদি পিডিএফ ডকুমেন্টের মেটাডেটা এক্সট্র্যাক্ট করতে চান, তাহলে PDDocumentInformation ক্লাসের মাধ্যমে মেটাডেটা ফিল্ডগুলোর মান পড়তে পারবেন।

কোড উদাহরণ: পিডিএফ মেটাডেটা পড়া

PDDocument document = PDDocument.load(new File("documentWithCustomMetadata.pdf"));
PDDocumentInformation info = document.getDocumentInformation();

// কাস্টম মেটাডেটা পড়া
String title = info.getTitle();
String author = info.getAuthor();
String project = info.getCustomMetadataValue("Project");
String version = info.getCustomMetadataValue("Version");

System.out.println("Title: " + title);
System.out.println("Author: " + author);
System.out.println("Project: " + project);
System.out.println("Version: " + version);

document.close();

এই কোডের মাধ্যমে আপনি পিডিএফ ডকুমেন্ট থেকে মেটাডেটা এক্সট্র্যাক্ট করতে পারেন এবং তা ব্যবহার করতে পারবেন।


পিডিএফবক্সে কীওয়ার্ডস এবং কাস্টম মেটাডেটা যোগ করার মাধ্যমে আপনি আপনার পিডিএফ ডকুমেন্টকে আরও সমৃদ্ধ এবং কার্যকরী করতে পারেন। এতে ডকুমেন্টের অনুসন্ধানযোগ্যতা বৃদ্ধি পায় এবং অন্যান্য কাস্টম ডেটার মাধ্যমে অতিরিক্ত তথ্য প্রদান করা যায়।

Content added By
Promotion

Are you sure to start over?

Loading...