PDF এর Metadata এবং Properties সেট করা

পিডিএফবক্স (PDFbox) - Java Technologies

392

পিডিএফবক্স (PDFBox) লাইব্রেরি Java দিয়ে পিডিএফ ডকুমেন্টের মেটাডেটা (Metadata) এবং প্রপার্টিজ (Properties) সেট করতে সাহায্য করে। পিডিএফ মেটাডেটা সাধারণত ডকুমেন্টের গুরুত্বপূর্ণ তথ্য ধারণ করে, যেমন শিরোনাম, লেখক, বিষয়, কীওয়ার্ড, এবং তৈরি করার তারিখ। পিডিএফ ফাইলের প্রপার্টিজ ব্যবহার করে ডকুমেন্টের আরও বিভিন্ন বৈশিষ্ট্য কাস্টমাইজ করা যেতে পারে।

পিডিএফের মেটাডেটা এবং প্রপার্টিজ সম্পর্কে ধারণা

পিডিএফ ডকুমেন্টের মেটাডেটা হল অতিরিক্ত তথ্য যা ডকুমেন্ট সম্পর্কে বিস্তারিত তথ্য প্রদান করে। এটি সাধারণত পিডিএফের টাইটেল, অথর, এবং অন্যান্য ফাইল সম্পর্কিত তথ্য ধারণ করে।

প্রপার্টিজ সেট করার মাধ্যমে আপনি পিডিএফের বিশেষ বৈশিষ্ট্য কাস্টমাইজ করতে পারেন, যেমন:

  • শিরোনাম (Title)
  • লেখক (Author)
  • বিষয় (Subject)
  • কীওয়ার্ড (Keywords)

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

এখন চলুন দেখে নেওয়া যাক কিভাবে পিডিএফবক্স ব্যবহার করে একটি পিডিএফ ডকুমেন্টে মেটাডেটা সেট করা যায়।

পিডিএফের মেটাডেটা সেট করার উদাহরণ

import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;

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);

            // মেটাডেটা সেট করা
            document.getDocumentInformation().setTitle("PDFBox Example");
            document.getDocumentInformation().setAuthor("John Doe");
            document.getDocumentInformation().setSubject("PDF Metadata Example");
            document.getDocumentInformation().setKeywords("PDF, Java, PDFBox");

            // পিডিএফ ডকুমেন্ট সংরক্ষণ করা
            document.save("PDFWithMetadata.pdf");
            document.close(); // ডকুমেন্ট বন্ধ করা
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

কোডের ব্যাখ্যা

  • document.getDocumentInformation(): পিডিএফ ডকুমেন্টের মেটাডেটা (Document Information) অ্যাক্সেস করতে ব্যবহৃত হয়।
  • setTitle(): পিডিএফ ডকুমেন্টের শিরোনাম সেট করতে ব্যবহৃত হয়।
  • setAuthor(): পিডিএফ ডকুমেন্টের লেখক সেট করতে ব্যবহৃত হয়।
  • setSubject(): পিডিএফ ডকুমেন্টের বিষয় বা সাবজেক্ট সেট করতে ব্যবহৃত হয়।
  • setKeywords(): পিডিএফ ডকুমেন্টের কীওয়ার্ডস সেট করতে ব্যবহৃত হয়।

পিডিএফ প্রপার্টিজ সেট করা

পিডিএফ প্রপার্টিজ সেট করার মাধ্যমে আপনি পিডিএফের ফাইল সম্পর্কিত কিছু অতিরিক্ত তথ্য কাস্টমাইজ করতে পারেন। আপনি পিডিএফ ডকুমেন্টের প্রপার্টিজে কোনো কাস্টম তথ্য যোগ করতে চাইলে, এটি একটি অতিরিক্ত ফিচার হতে পারে।

কাস্টম প্রপার্টি সেট করা

import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
import java.io.IOException;

public class PDFCustomPropertiesExample {
    public static void main(String[] args) {
        try {
            // নতুন পিডিএফ ডকুমেন্ট তৈরি
            PDDocument document = new PDDocument();
            PDPage page = new PDPage();
            document.addPage(page);

            // কাস্টম প্রপার্টি সেট করা
            document.getDocumentInformation().setCustomMetadataValue("CustomProperty", "CustomValue");

            // পিডিএফ ডকুমেন্ট সংরক্ষণ করা
            document.save("PDFWithCustomProperties.pdf");
            document.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

কোডের ব্যাখ্যা

  • setCustomMetadataValue(): এটি পিডিএফ ডকুমেন্টে কাস্টম মেটাডেটা প্রপার্টি সেট করার জন্য ব্যবহৃত হয়। এখানে "CustomProperty" হল প্রপার্টির নাম এবং "CustomValue" হল প্রপার্টির মান।

মেটাডেটা এবং প্রপার্টি ব্যবহার করে পিডিএফ ডকুমেন্টের পরিচালনা

পিডিএফবক্স লাইব্রেরি ব্যবহার করে আপনি সহজেই পিডিএফ ডকুমেন্টে মেটাডেটা এবং প্রপার্টি কাস্টমাইজ করতে পারেন। এতে ডকুমেন্টের অতিরিক্ত তথ্য যেমন শিরোনাম, লেখক, এবং অন্যান্য ডকুমেন্ট সম্পর্কিত তথ্য সংযুক্ত করা যায় যা সার্চ ইঞ্জিন এবং ডকুমেন্ট ম্যানেজমেন্ট সিস্টেমের জন্য উপকারী।


PDFBox ব্যবহার করে Java এ পিডিএফ ডকুমেন্টে মেটাডেটা এবং প্রপার্টি সেট করা একটি সহজ ও কার্যকর উপায়, যা পিডিএফ ডকুমেন্টের তথ্য সঠিকভাবে পরিচালনা করতে সাহায্য করে।

Content added By

পিডিএফ ডকুমেন্টের মেটাডেটা (Metadata) হল ডকুমেন্টের সাথে সম্পর্কিত অতিরিক্ত তথ্য, যা ডকুমেন্টের কন্টেন্টের বাইরে থাকে। এই তথ্যগুলো পিডিএফ ডকুমেন্ট সম্পর্কে বিবরণ প্রদান করে, যেমন লেখক, টাইটেল, সাবজেক্ট, কীওয়ার্ডস, সৃষ্টির তারিখ ইত্যাদি। পিডিএফবক্স (PDFBox) ব্যবহার করে এই মেটাডেটা অ্যাক্সেস এবং পরিবর্তন করা যায়।

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

পিডিএফ ডকুমেন্টের মেটাডেটা সাধারণত XML ফরম্যাটে থাকে এবং এটি পিডিএফ ফাইলের কাঠামোর একটি অংশ। মেটাডেটার মধ্যে অন্তর্ভুক্ত তথ্য হতে পারে:

  • Title (শিরোনাম): ডকুমেন্টের শিরোনাম
  • Author (লেখক): ডকুমেন্টটির লেখক
  • Subject (বিষয়): ডকুমেন্টের বিষয়বস্তু
  • Keywords (কীওয়ার্ডস): ডকুমেন্টের সম্পর্কিত কীওয়ার্ড
  • Creation Date (সৃষ্টি তারিখ): ডকুমেন্টের সৃষ্টি তারিখ
  • Modification Date (সংশোধন তারিখ): ডকুমেন্টের সংশোধিত তারিখ

এই মেটাডেটাগুলি ডকুমেন্টের সার্বিক তথ্য এবং ব্যবহারকারীর প্রয়োজনীয় অনুসন্ধানের জন্য সহায়ক হতে পারে।

পিডিএফবক্সে মেটাডেটা এক্সেস এবং পরিবর্তন

পিডিএফবক্স ব্যবহার করে আপনি একটি পিডিএফ ডকুমেন্টের মেটাডেটা দেখতে এবং সেটি পরিবর্তন করতে পারেন। নিচে পিডিএফবক্সে মেটাডেটা এক্সেস এবং পরিবর্তন করার উদাহরণ দেওয়া হলো।

মেটাডেটা এক্সট্র্যাক্ট (Extracting Metadata)

পিডিএফ ডকুমেন্টের মেটাডেটা এক্সট্র্যাক্ট করার জন্য PDDocument এবং PDDocumentInformation ক্লাস ব্যবহার করা হয়। নিচে একটি উদাহরণ দেওয়া হলো:

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

String title = info.getTitle();
String author = info.getAuthor();
String subject = info.getSubject();
String keywords = info.getKeywords();
String creationDate = info.getCreationDate().toString();

System.out.println("Title: " + title);
System.out.println("Author: " + author);
System.out.println("Subject: " + subject);
System.out.println("Keywords: " + keywords);
System.out.println("Creation Date: " + creationDate);

document.close();

এখানে, getDocumentInformation() পদ্ধতি ব্যবহার করে পিডিএফ ডকুমেন্টের মেটাডেটা এক্সট্র্যাক্ট করা হয়েছে এবং বিভিন্ন তথ্য প্রিন্ট করা হয়েছে।

মেটাডেটা পরিবর্তন (Modifying Metadata)

পিডিএফ ডকুমেন্টের মেটাডেটা পরিবর্তন করতে PDDocumentInformation ক্লাসের মেথড ব্যবহার করা হয়। উদাহরণস্বরূপ:

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

info.setTitle("New Title");
info.setAuthor("New Author");
info.setSubject("New Subject");
info.setKeywords("Java, PDFBox, Metadata");

document.save("updated_example.pdf");
document.close();

এখানে, setTitle(), setAuthor(), setSubject(), এবং setKeywords() মেথডের মাধ্যমে পিডিএফ ডকুমেন্টের মেটাডেটা পরিবর্তন করা হয়েছে। তারপর save() মেথড ব্যবহার করে আপডেট করা ডকুমেন্টটি সংরক্ষণ করা হয়েছে।


পিডিএফবক্সে মেটাডেটা এক্সেস এবং পরিবর্তন করার মাধ্যমে পিডিএফ ডকুমেন্টের অতিরিক্ত তথ্য কাস্টমাইজ করা সম্ভব হয়। এটি বিশেষভাবে তখন কার্যকর, যখন ডকুমেন্টের পরিচিতি বা সার্চেবল ইনফরমেশন হিসেবে মেটাডেটার ব্যবহার প্রয়োজন হয়।

Content added By

পিডিএফবক্স (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 কনফিগার করার মাধ্যমে পিডিএফ ডকুমেন্টের মেটাডেটা যোগ করা সম্ভব। এটি পিডিএফের ব্যবস্থাপনা এবং সার্চযোগ্যতা উন্নত করতে সহায়ক।

Content added By

পিডিএফবক্স (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

পিডিএফবক্স (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 প্রোগ্রামিং ভাষায় পিডিএফ ডকুমেন্টের মেটাডাটা সেট করা সম্ভব। এটি পিডিএফ ডকুমেন্টের তথ্য সহজে প্রাপ্তি এবং সার্চেবিলিটি উন্নত করে।

Content added By
Promotion

Are you sure to start over?

Loading...