Skill

PDFBox ইন্সটলেশন এবং সেটআপ

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

304

Apache PDFBox একটি ওপেন সোর্স Java লাইব্রেরি যা পিডিএফ ফাইল তৈরি, সম্পাদনা এবং বিশ্লেষণ করতে ব্যবহৃত হয়। এটি পিডিএফ ফাইল থেকে তথ্য বের করার জন্য, নতুন পিডিএফ ফাইল তৈরি করার জন্য এবং পিডিএফ ফাইলের বিভিন্ন প্রক্রিয়া পরিচালনা করতে সহায়ক।

এখানে PDFBox ইন্সটলেশন এবং সেটআপ এর বিস্তারিত নির্দেশনা দেওয়া হলো।

1. Maven ব্যবহার করে PDFBox ইন্সটলেশন

PDFBox ব্যবহার করার জন্য প্রথমে আপনার প্রোজেক্টে Maven এর মাধ্যমে PDFBox লাইব্রেরি যোগ করতে হবে। নিচে Maven ডিপেনডেন্সি দেওয়া হয়েছে।

Maven Dependency:

pom.xml ফাইলে নিম্নলিখিত কোডটি যুক্ত করুন:

<dependency>
    <groupId>org.apache.pdfbox</groupId>
    <artifactId>pdfbox</artifactId>
    <version>2.0.28</version> <!-- সর্বশেষ সংস্করণ -->
</dependency>

এটি আপনার প্রোজেক্টে PDFBox লাইব্রেরি ইনস্টল করবে।


2. Gradle ব্যবহার করে PDFBox ইন্সটলেশন

যদি আপনি Gradle ব্যবহার করেন, তবে build.gradle ফাইলে নিচের কোডটি যুক্ত করুন:

dependencies {
    implementation 'org.apache.pdfbox:pdfbox:2.0.28' // সর্বশেষ সংস্করণ
}

3. PDFBox Manual JAR ইন্সটলেশন

যদি আপনি Maven বা Gradle ব্যবহার না করেন, তবে আপনি PDFBox লাইব্রেরির জার ফাইল ডাউনলোড করে সরাসরি আপনার প্রোজেক্টে যুক্ত করতে পারেন।

PDFBox JAR ডাউনলোড:

  • PDFBox JAR ফাইল ডাউনলোড করতে, Apache PDFBox অফিসিয়াল সাইট থেকে ডাউনলোড করুন:
    Download PDFBox
  • ডাউনলোড করা JAR ফাইলটি আপনার প্রোজেক্টের lib ফোল্ডারে রাখুন এবং IDE (যেমন IntelliJ IDEA, Eclipse) এর মাধ্যমে এটি যুক্ত করুন।

4. সেটআপ এবং উদাহরণ কোড

PDFBox ইন্সটল এবং সেটআপ করার পর, আপনি পিডিএফ ফাইল তৈরি, পড়া বা সম্পাদনা করার জন্য কোড লিখতে পারবেন। নিচে একটি উদাহরণ দেখানো হলো, যেখানে একটি সাদামাটা পিডিএফ ফাইল তৈরি করা হয়েছে।

উদাহরণ: পিডিএফ ফাইল তৈরি করা

import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
import org.apache.pdfbox.pdmodel.PDPageContentStream;
import org.apache.pdfbox.pdmodel.font.PDType1Font;

import java.io.IOException;

public class PDFBoxExample {
    public static void main(String[] args) {
        // নতুন পিডিএফ ডকুমেন্ট তৈরি
        PDDocument document = new PDDocument();
        
        // নতুন পেজ যোগ করা
        PDPage page = new PDPage();
        document.addPage(page);
        
        // পেজে কনটেন্ট স্ট্রিম তৈরি
        try (PDPageContentStream contentStream = new PDPageContentStream(document, page)) {
            contentStream.beginText();
            contentStream.setFont(PDType1Font.HELVETICA_BOLD, 12);
            contentStream.newLineAtOffset(100, 700); // টেক্সটের স্থান নির্ধারণ
            contentStream.showText("Hello, this is a sample PDF created using PDFBox!");
            contentStream.endText();
        } catch (IOException e) {
            e.printStackTrace();
        }

        // পিডিএফ ফাইল সেভ করা
        try {
            document.save("sample.pdf");
        } catch (IOException e) {
            e.printStackTrace();
        }

        // ডকুমেন্ট ক্লোজ করা
        try {
            document.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

কোড ব্যাখ্যা:

  1. PDDocument: নতুন পিডিএফ ডকুমেন্ট তৈরি করে।
  2. PDPage: পিডিএফ ডকুমেন্টে একটি নতুন পেজ যোগ করা হয়।
  3. PDPageContentStream: পিডিএফ পেজে টেক্সট লিখতে এবং ফন্ট সেট করতে ব্যবহৃত হয়।
  4. PDType1Font.HELVETICA_BOLD: পিডিএফ ফন্ট হিসাবে Helvetica Bold ব্যবহার করা হয়েছে।
  5. document.save("sample.pdf"): পিডিএফ ফাইলটি "sample.pdf" নামে সেভ করা হয়।
  6. document.close(): ডকুমেন্টটি ক্লোজ করা হয়।

5. পিডিএফ ফাইল থেকে টেক্সট পড়া

PDFBox দিয়ে পিডিএফ ফাইল থেকে টেক্সট পড়ার উদাহরণ:

import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.text.PDFTextStripper;

import java.io.File;
import java.io.IOException;

public class ReadPDFExample {
    public static void main(String[] args) {
        try {
            // পিডিএফ ফাইল খোলা
            PDDocument document = PDDocument.load(new File("sample.pdf"));
            
            // টেক্সট স্ট্রিপার তৈরি
            PDFTextStripper stripper = new PDFTextStripper();
            
            // পিডিএফ ফাইল থেকে টেক্সট পড়া
            String text = stripper.getText(document);
            System.out.println(text);
            
            // ডকুমেন্ট বন্ধ করা
            document.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

6. নোট:

  • PDFBox একটি শক্তিশালী লাইব্রেরি যা পিডিএফ ফাইল তৈরি, পাঠানো, সম্পাদনা, এবং বিশ্লেষণের জন্য ব্যবহৃত হয়।
  • PDFBox এর ডকুমেন্টেশন এবং উদাহরণ কোডগুলি আপনি অফিসিয়াল সাইট থেকে পেতে পারেন:
    Apache PDFBox Documentation

এটি PDFBox ইন্সটল এবং সেটআপ করার একটি সাধারণ গাইড। এর সাহায্যে আপনি পিডিএফ ফাইল তৈরি এবং পরিচালনা করতে সক্ষম হবেন।

Content added By

Apache PDFBox একটি ওপেন সোর্স Java লাইব্রেরি যা পিডিএফ (PDF) ডকুমেন্ট তৈরি, মডিফাই, এবং পড়তে সাহায্য করে। এটি PDF ফাইলের সাথে বিভিন্ন অপারেশন যেমন টেক্সট এক্সট্র্যাকশন, পিডিএফ পৃষ্ঠা ম্যানিপুলেশন, এবং পিডিএফ জেনারেশন ইত্যাদি পরিচালনা করতে সক্ষম। Maven বা Gradle ব্যবহার করে আপনি সহজেই আপনার প্রকল্পে PDFBox অন্তর্ভুক্ত করতে পারেন।

১. Maven দিয়ে PDFBox অন্তর্ভুক্ত করা

Maven ব্যবহার করে PDFBox অন্তর্ভুক্ত করার জন্য আপনাকে আপনার pom.xml ফাইলে নিচের ডিপেনডেন্সি কোডটি যোগ করতে হবে:

<dependencies>
    <dependency>
        <groupId>org.apache.pdfbox</groupId>
        <artifactId>pdfbox</artifactId>
        <version>2.0.28</version> <!-- সর্বশেষ সংস্করণ ব্যবহার করুন -->
    </dependency>
</dependencies>

এখানে 2.0.28 হল PDFBox-এর একটি নির্দিষ্ট সংস্করণ। আপনি Maven Central থেকে সর্বশেষ সংস্করণ চেক করতে পারেন।

২. Gradle দিয়ে PDFBox অন্তর্ভুক্ত করা

যদি আপনি Gradle ব্যবহার করেন, তাহলে আপনার build.gradle ফাইলে নিচের কোডটি যোগ করুন:

dependencies {
    implementation 'org.apache.pdfbox:pdfbox:2.0.28' // সর্বশেষ সংস্করণ ব্যবহার করুন
}

এছাড়া, আপনি যদি PDFBox এর অন্যান্য কম্পোনেন্ট যেমন pdfbox-app2 বা pdfbox-tools ব্যবহার করতে চান, তবে তাদের ডিপেনডেন্সিও অন্তর্ভুক্ত করতে পারেন।

৩. উদাহরণ: PDF থেকে টেক্সট এক্সট্র্যাকশন

একবার PDFBox আপনার প্রকল্পে অন্তর্ভুক্ত হলে, আপনি সহজেই PDF থেকে টেক্সট এক্সট্র্যাক্ট করতে পারবেন। নিচে একটি উদাহরণ দেওয়া হলো:

import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.text.PDFTextStripper;

import java.io.File;
import java.io.IOException;

public class PDFTextExtractor {
    public static void main(String[] args) {
        try {
            // PDF ডকুমেন্ট খোলা
            PDDocument document = PDDocument.load(new File("example.pdf"));

            // টেক্সট এক্সট্র্যাক্ট করার জন্য PDFTextStripper ব্যবহার করা
            PDFTextStripper stripper = new PDFTextStripper();
            String text = stripper.getText(document);

            // টেক্সট প্রদর্শন
            System.out.println("Extracted Text: \n" + text);

            // ডকুমেন্ট বন্ধ করা
            document.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

এই উদাহরণে, example.pdf ফাইল থেকে টেক্সট এক্সট্র্যাক্ট করা হচ্ছে এবং তা কনসোলে প্রদর্শিত হচ্ছে।

উপসংহার

Maven বা Gradle ব্যবহার করে আপনি সহজেই Apache PDFBox আপনার Java প্রকল্পে অন্তর্ভুক্ত করতে পারেন। এর মাধ্যমে PDF ডকুমেন্ট তৈরি, সম্পাদনা এবং পড়ার জন্য শক্তিশালী এবং সহজ উপায় পাওয়া যায়।

Content added By

Apache PDFBox হল একটি ওপেন সোর্স Java লাইব্রেরি যা PDF ডকুমেন্ট তৈরী, পড়া, এবং ম্যানিপুলেট করতে সহায়ক। আপনি Java প্রোজেক্টে PDFBox ব্যবহার করতে চাইলে, প্রথমে আপনাকে PDFBox এর JAR ফাইল ডাউনলোড এবং ইন্সটল করতে হবে। নিচে বিস্তারিতভাবে এটি কীভাবে করবেন তা দেখানো হলো:

১. PDFBox JAR ফাইল ডাউনলোড করা

Apache PDFBox এর সর্বশেষ সংস্করণ এবং JAR ফাইল ডাউনলোড করার জন্য আপনি অফিসিয়াল সাইট অথবা Maven রেপোজিটরি ব্যবহার করতে পারেন।

১.১. Maven এর মাধ্যমে ডাউনলোড এবং ইন্সটল

যদি আপনি Maven ব্যবহার করেন, তাহলে pom.xml ফাইলে নিম্নলিখিত ডিপেনডেন্সি যুক্ত করুন:

<dependency>
    <groupId>org.apache.pdfbox</groupId>
    <artifactId>pdfbox</artifactId>
    <version>2.0.28</version> <!-- সর্বশেষ সংস্করণ ব্যবহার করুন -->
</dependency>

এই ডিপেনডেন্সি অন্তর্ভুক্ত করার মাধ্যমে Maven আপনার প্রোজেক্টের জন্য PDFBox লাইব্রেরি স্বয়ংক্রিয়ভাবে ডাউনলোড এবং ইন্সটল করবে।

১.২. JAR ফাইল সরাসরি ডাউনলোড করা

আপনি চাইলে PDFBox JAR ফাইল সরাসরি Apache PDFBox এর অফিসিয়াল ওয়েবসাইট থেকে ডাউনলোড করতে পারেন।

  1. PDFBox JAR ফাইল ডাউনলোড করতে এখানে ক্লিক করুন.
  2. সেখানে আপনি "Binary" সংস্করণে ক্লিক করে ZIP ফাইল বা JAR ফাইল ডাউনলোড করতে পারেন।
  3. ডাউনলোড করা ফাইলটি আপনার প্রোজেক্টে যুক্ত করুন।

২. PDFBox JAR ফাইল ইন্সটল করা

২.১. IDE তে PDFBox ইন্সটল করা

  • যদি আপনি Eclipse, IntelliJ IDEA, অথবা অন্য কোনো IDE ব্যবহার করেন, আপনি সহজেই JAR ফাইলটি প্রোজেক্টে যুক্ত করতে পারেন।
Eclipse এ:
  1. Eclipse এ প্রোজেক্ট খুলুন।
  2. "Project Explorer" এ আপনার প্রোজেক্টে ডান-ক্লিক করুন এবং "Properties" নির্বাচন করুন।
  3. "Java Build Path" নির্বাচন করুন এবং "Libraries" ট্যাবে যান।
  4. "Add External JARs..." ক্লিক করুন এবং ডাউনলোড করা PDFBox JAR ফাইল নির্বাচন করুন।
  5. "Apply" এবং "OK" ক্লিক করুন।
IntelliJ IDEA তে:
  1. IntelliJ IDEA খুলুন এবং প্রোজেক্ট ওপেন করুন।
  2. "File" মেনু থেকে "Project Structure" নির্বাচন করুন।
  3. "Libraries" নির্বাচন করুন এবং "Add JARs or directories" ক্লিক করুন।
  4. PDFBox JAR ফাইলটি নির্বাচন করুন এবং প্রোজেক্টে যোগ করুন।

২.২. Command Line বা Non-Maven প্রোজেক্টে ইন্সটল করা

  1. PDFBox JAR ফাইল ডাউনলোড করুন (যেমন, pdfbox-2.0.28.jar).
  2. আপনার Java কোড কম্পাইল ও রান করার সময় JAR ফাইলটি ক্লাসপাথে যুক্ত করুন। উদাহরণস্বরূপ:
javac -cp .:pdfbox-2.0.28.jar YourProgram.java
java -cp .:pdfbox-2.0.28.jar YourProgram

এখানে, : সিম্বলটি Unix এবং Linux সিস্টেমের জন্য, Windows-এ সেমিকোলন ; ব্যবহার করতে হবে।

৩. PDFBox ব্যবহার করে একটি সহজ উদাহরণ

PDFBox ইন্সটল হয়ে গেলে, আপনি সহজেই PDF ডকুমেন্ট তৈরি এবং পড়তে পারবেন। নিচে একটি উদাহরণ দেওয়া হলো যেখানে একটি PDF ডকুমেন্ট তৈরি করা হচ্ছে:

import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
import org.apache.pdfbox.pdmodel.PDPageContentStream;
import org.apache.pdfbox.pdmodel.font.PDType1Font;

import java.io.IOException;

public class CreatePDFExample {
    public static void main(String[] args) {
        try {
            // নতুন PDF ডকুমেন্ট তৈরি করুন
            PDDocument document = new PDDocument();
            
            // একটি পেজ যোগ করুন
            PDPage page = new PDPage();
            document.addPage(page);
            
            // পেজে কনটেন্ট স্ট্রীম যোগ করুন
            PDPageContentStream contentStream = new PDPageContentStream(document, page);
            
            // টেক্সট লেখার জন্য ফন্ট সেট করুন
            contentStream.setFont(PDType1Font.HELVETICA_BOLD, 12);
            contentStream.beginText();
            contentStream.newLineAtOffset(100, 750);
            contentStream.showText("Hello, PDFBox!");
            contentStream.endText();
            
            // কনটেন্ট স্ট্রীম বন্ধ করুন
            contentStream.close();
            
            // PDF ফাইল সংরক্ষণ করুন
            document.save("example.pdf");
            
            // ডকুমেন্ট বন্ধ করুন
            document.close();
            
            System.out.println("PDF সফলভাবে তৈরি হয়েছে!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

৪. সম্ভাব্য সমস্যার সমাধান

  • JAR ফাইল খুঁজে না পাওয়া: নিশ্চিত করুন যে আপনি JAR ফাইলটি সঠিকভাবে আপনার প্রোজেক্টে যুক্ত করেছেন এবং ক্লাসপাথে ঠিকভাবে সেট করেছেন।
  • Maven ডিপেনডেন্সি সমস্যা: Maven এর ডিপেনডেন্সি সঠিকভাবে যুক্ত হয়েছে কিনা এবং ইন্টারনেট কানেকশন ঠিক রয়েছে তা যাচাই করুন।

এভাবে আপনি Apache PDFBox Java লাইব্রেরি ডাউনলোড এবং ইন্সটল করতে পারেন এবং সহজেই PDF ডকুমেন্ট তৈরি, পড়া এবং ম্যানিপুলেট করতে পারেন।

Content added By

PDFBox একটি শক্তিশালী Java লাইব্রেরি, যা পিডিএফ ডকুমেন্ট তৈরি, রিড, এবং ম্যানিপুলেট করতে ব্যবহৃত হয়। যদি আপনি Eclipse বা IntelliJ IDEA IDE তে PDFBox ব্যবহার করতে চান, তাহলে নিচে দেওয়া স্টেপগুলো অনুসরণ করে আপনি সহজেই একটি PDFBox প্রজেক্ট তৈরি করতে পারবেন।

Eclipse এ PDFBox প্রজেক্ট তৈরি করা

  1. Eclipse IDE ডাউনলোড ও ইনস্টল: প্রথমে Eclipse IDE ডাউনলোড ও ইনস্টল করতে হবে। Eclipse IDE তে Java Development Kit (JDK) প্রিভিয়াসলি ইনস্টল থাকতে হবে।
  2. নতুন প্রজেক্ট তৈরি:
    • Eclipse ওপেন করুন এবং "File" মেনু থেকে "New" > "Java Project" নির্বাচন করুন।
    • প্রজেক্টের নাম দিন (যেমন "PDFBoxProject") এবং "Finish" বাটনে ক্লিক করুন।
  3. PDFBox লাইব্রেরি যোগ করা:
    • প্রজেক্টে PDFBox লাইব্রেরি যোগ করতে হলে, প্রথমে PDFBox-এর JAR ফাইলগুলো ডাউনলোড করতে হবে। Apache PDFBox ডাউনলোড পেজ থেকে ডাউনলোড করুন।
    • Eclipse-এ প্রজেক্টে লাইব্রেরি যোগ করতে:
      • আপনার প্রজেক্টে রাইট ক্লিক করুন এবং "Build Path" > "Configure Build Path" নির্বাচন করুন।
      • "Libraries" ট্যাব থেকে "Add External JARs" ক্লিক করুন এবং ডাউনলোড করা PDFBox JAR ফাইলগুলো নির্বাচন করুন।
  4. প্রজেক্ট কোড লিখুন: এবার আপনি কোড লেখা শুরু করতে পারেন। উদাহরণ হিসেবে, নিচে একটি কোড দেওয়া হলো যা পিডিএফ ফাইল থেকে টেক্সট এক্সট্র্যাক্ট করবে:

    import org.apache.pdfbox.pdmodel.PDDocument;
    import org.apache.pdfbox.text.PDFTextStripper;
    
    import java.io.File;
    import java.io.IOException;
    
    public class PDFReader {
        public static void main(String[] args) throws IOException {
            PDDocument document = PDDocument.load(new File("example.pdf"));
            PDFTextStripper stripper = new PDFTextStripper();
            String text = stripper.getText(document);
            System.out.println(text);
            document.close();
        }
    }
    
  5. প্রজেক্ট রান করুন: কোড লেখা শেষে, প্রজেক্ট রান করতে "Run" বাটনে ক্লিক করুন। যদি সবকিছু ঠিকঠাক থাকে, তাহলে PDF ফাইলের টেক্সট আপনার কনসোলে প্রিন্ট হবে।

IntelliJ IDEA তে PDFBox প্রজেক্ট তৈরি করা

  1. IntelliJ IDEA ডাউনলোড ও ইনস্টল: IntelliJ IDEA ডাউনলোড ও ইনস্টল করুন। যদি IntelliJ IDEA আপনার সিস্টেমে আগে থেকেই ইনস্টল থাকে, তাহলে এটি ওপেন করুন।
  2. নতুন প্রজেক্ট তৈরি:
    • IntelliJ IDEA ওপেন করুন এবং "New Project" নির্বাচন করুন।
    • "Java" নির্বাচন করুন এবং আপনার JDK নির্বাচন করুন।
    • প্রজেক্টের নাম দিন (যেমন "PDFBoxProject") এবং "Finish" ক্লিক করুন।
  3. PDFBox লাইব্রেরি যোগ করা:
    • IntelliJ IDEA তে Maven অথবা Gradle ব্যবহার করে লাইব্রেরি যোগ করা যায়। Maven ব্যবহার করে লাইব্রেরি যোগ করতে:
      • আপনার প্রজেক্টের pom.xml ফাইলে নিচের মতন ডিপেনডেন্সি যোগ করুন:

        <dependencies>
            <dependency>
                <groupId>org.apache.pdfbox</groupId>
                <artifactId>pdfbox</artifactId>
                <version>2.0.28</version>
            </dependency>
        </dependencies>
        
      • এরপর IntelliJ IDEA স্বয়ংক্রিয়ভাবে লাইব্রেরি ডাউনলোড করবে।
  4. প্রজেক্ট কোড লিখুন: এবার আপনি কোড লেখা শুরু করতে পারেন। নিচে একটি উদাহরণ কোড দেওয়া হলো:

    import org.apache.pdfbox.pdmodel.PDDocument;
    import org.apache.pdfbox.text.PDFTextStripper;
    
    import java.io.File;
    import java.io.IOException;
    
    public class PDFReader {
        public static void main(String[] args) throws IOException {
            PDDocument document = PDDocument.load(new File("example.pdf"));
            PDFTextStripper stripper = new PDFTextStripper();
            String text = stripper.getText(document);
            System.out.println(text);
            document.close();
        }
    }
    
  5. প্রজেক্ট রান করুন: কোড লেখা শেষে, প্রজেক্ট রান করতে "Run" বাটনে ক্লিক করুন। যদি সবকিছু ঠিকঠাক থাকে, তাহলে PDF ফাইলের টেক্সট আপনার কনসোলে প্রিন্ট হবে।

PDFBox লাইব্রেরি ব্যবহার করে আপনি সহজেই পিডিএফ ডকুমেন্ট তৈরি, রিড, বা মডিফাই করতে পারেন। Eclipse অথবা IntelliJ IDEA তে প্রজেক্ট তৈরি করার জন্য উপরের স্টেপগুলো অনুসরণ করুন এবং পিডিএফের ওপর কাজ শুরু করুন।


Content added By

PDFBox Java টেকনোলজি ব্যবহার করে আপনার প্রথম প্রজেক্ট তৈরি করা সহজ। এখানে আমরা একটি সাধারণ "Hello PDF" প্রজেক্ট তৈরি করব, যা পিডিএফ ফাইল তৈরি করবে এবং তাতে "Hello PDFBox!" লেখা থাকবে।

প্রজেক্ট সেটআপ

প্রথমে আপনাকে PDFBox লাইব্রেরি আপনার প্রজেক্টে অন্তর্ভুক্ত করতে হবে। Maven ব্যবহার করলে আপনার pom.xml ফাইলে নিচের ডিপেনডেন্সি যোগ করতে হবে:

<dependency>
    <groupId>org.apache.pdfbox</groupId>
    <artifactId>pdfbox</artifactId>
    <version>2.0.27</version>
</dependency>

আপনি যদি Maven ব্যবহার না করেন, তবে PDFBox জার ফাইল ডাউনলোড করে আপনার প্রজেক্টে যুক্ত করতে পারেন।

কোড উদাহরণ: Hello PDF

এখন আমরা একটি কোড উদাহরণ দেখব যা পিডিএফ ফাইল তৈরি করবে এবং তাতে "Hello PDFBox!" লেখা থাকবে।

import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
import org.apache.pdfbox.pdmodel.PDPageContentStream;
import org.apache.pdfbox.pdmodel.font.PDType1Font;

import java.io.IOException;

public class HelloPDF {
    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(PDType1Font.HELVETICA_BOLD, 12);
            contentStream.newLineAtOffset(100, 700);
            contentStream.showText("Hello PDFBox!");
            contentStream.endText();
            
            // কনটেন্ট স্ট্রিম বন্ধ করুন
            contentStream.close();
            
            // পিডিএফ ফাইল সেভ করুন
            document.save("HelloPDF.pdf");
            
            // ডকুমেন্ট বন্ধ করুন
            document.close();
            
            System.out.println("PDF ফাইল সফলভাবে তৈরি করা হয়েছে!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

কোড বিশ্লেষণ

  1. PDDocument: এটি পিডিএফ ডকুমেন্টকে প্রতিনিধিত্ব করে। আমরা একটি নতুন ডকুমেন্ট তৈরি করেছি।
  2. PDPage: একটি নতুন পিডিএফ পৃষ্ঠা তৈরি করা হয়েছে।
  3. PDPageContentStream: এটি পৃষ্ঠায় কনটেন্ট লেখার জন্য ব্যবহৃত হয়।
  4. setFont: পিডিএফে টেক্সট ফন্ট এবং সাইজ সেট করা হয়।
  5. newLineAtOffset: এটি টেক্সট লেখার অবস্থান নির্ধারণ করে।
  6. showText: এটি পিডিএফে নির্দিষ্ট টেক্সট লেখার জন্য ব্যবহৃত হয়।
  7. save: পিডিএফ ডকুমেন্টটি ডিস্কে সেভ করা হয়।

আউটপুট

এই কোডটি চালানোর পর একটি HelloPDF.pdf নামক ফাইল তৈরি হবে, যার মধ্যে "Hello PDFBox!" টেক্সট থাকবে।


এই প্রজেক্টটি আপনাকে PDFBox লাইব্রেরি ব্যবহার করে প্রথম পিডিএফ ডকুমেন্ট তৈরি করার প্রাথমিক ধারণা দেয়। এর মাধ্যমে আপনি আরও জটিল ডকুমেন্ট ম্যানিপুলেশন করতে পারেন।

Content added By
Promotion

Are you sure to start over?

Loading...