PDF এ Simple Text যোগ করা

PDF তৈরি করা - পিডিএফবক্স (PDFbox) - Java Technologies

280

পিডিএফবক্স (PDFBox) ব্যবহার করে Java অ্যাপ্লিকেশনে সহজভাবে পিডিএফ ডকুমেন্টে টেক্সট যোগ করা সম্ভব। এখানে, আমরা দেখব কীভাবে একটি নতুন পিডিএফ ডকুমেন্ট তৈরি করা যায় এবং তাতে সিম্পল টেক্সট যোগ করা যায়।

পিডিএফ ডকুমেন্টে সিম্পল টেক্সট যোগ করার জন্য প্রয়োজনীয় কোড

পিডিএফবক্স ব্যবহার করে একটি নতুন পিডিএফ ফাইলে সিম্পল টেক্সট যোগ করার জন্য নিচের কোড অনুসরণ করতে পারেন:

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 AddTextToPDF {
    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); // টেক্সটের স্থান নির্ধারণ (x, y)
            contentStream.showText("Hello, this is a simple text in PDF!"); // টেক্সট যোগ করা
            contentStream.endText();

            // কনটেন্ট স্ট্রিম বন্ধ করা
            contentStream.close();

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

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

  • PDDocument: এটি পিডিএফ ডকুমেন্ট তৈরি বা খোলার জন্য ব্যবহৃত ক্লাস।
  • PDPage: পিডিএফ ডকুমেন্টে একটি নতুন পৃষ্ঠা তৈরি করতে ব্যবহৃত হয়।
  • PDPageContentStream: এটি পৃষ্ঠার কনটেন্ট (যেমন টেক্সট বা গ্রাফিক্স) লেখার জন্য ব্যবহৃত হয়।
  • setFont(): এই মেথড দিয়ে পিডিএফে ব্যবহার করা ফন্ট এবং তার সাইজ নির্ধারণ করা হয়।
  • newLineAtOffset(): এটি টেক্সটের অবস্থান নির্ধারণ করে (x এবং y কোঅর্ডিনেট দিয়ে)।
  • showText(): এই মেথড ব্যবহার করে পিডিএফে টেক্সট যোগ করা হয়।
  • document.save(): পিডিএফ ডকুমেন্টটি সেভ করার জন্য ব্যবহার করা হয়।

টেক্সটের অবস্থান এবং ফন্ট

  • আপনি যদি টেক্সটের অবস্থান পরিবর্তন করতে চান, তাহলে newLineAtOffset(x, y) মেথডের x এবং y মান পরিবর্তন করুন।
  • টেক্সটের ফন্ট পরিবর্তন করতে setFont() মেথডে আলাদা ফন্ট ব্যবহার করতে পারেন, যেমন PDType1Font.HELVETICA অথবা PDType1Font.TIMES_ROMAN

এই কোডটি একটি নতুন পিডিএফ ডকুমেন্ট তৈরি করবে এবং তাতে "Hello, this is a simple text in PDF!" এই টেক্সট যোগ করবে। এটি সহজে পিডিএফ ডকুমেন্টে টেক্সট যোগ করার একটি উদাহরণ।

Content added By
Promotion

Are you sure to start over?

Loading...