TextField, CheckBox, এবং RadioButton যোগ করা

PDF এ ফর্ম তৈরি এবং ডেটা পূরণ করা - পিডিএফবক্স (PDFbox) - Java Technologies

312

পিডিএফবক্স (PDFBox) Java লাইব্রেরি ব্যবহার করে পিডিএফ ডকুমেন্টে ফর্ম ফিল্ড যেমন TextField, CheckBox, এবং RadioButton যোগ করা যায়। এই ফর্ম ফিল্ডগুলো ব্যবহারকারীদের ইনপুট গ্রহণ করার জন্য তৈরি করা হয়। পিডিএফবক্সের মাধ্যমে এসব ফর্ম ফিল্ড যোগ করতে, PDTextField, PDCheckBox, এবং PDRadioButton ক্লাস ব্যবহার করা হয়।

TextField যোগ করা

TextField হল একটি ফর্ম ফিল্ড যা ব্যবহারকারীদের পাঠ্য ইনপুট গ্রহণ করতে সহায়তা করে। এটি সাধারনত ফর্ম পূরণের জন্য ব্যবহৃত হয়।

TextField তৈরি করার কোড

import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
import org.apache.pdfbox.pdmodel.PDPageContentStream;
import org.apache.pdfbox.pdmodel.common.PDRectangle;
import org.apache.pdfbox.pdmodel.PDAcroForm;
import org.apache.pdfbox.pdmodel.form.PDTextField;

import java.io.IOException;

public class PDFTextFieldExample {
    public static void main(String[] args) throws IOException {
        PDDocument document = new PDDocument();
        PDPage page = new PDPage(PDRectangle.A4);
        document.addPage(page);

        // PDAcroForm ফর্ম তৈরি
        PDAcroForm acroForm = new PDAcroForm(document);
        document.getDocumentCatalog().setAcroForm(acroForm);

        // TextField তৈরি
        PDTextField textField = new PDTextField(acroForm);
        textField.setPartialName("textField");

        // TextField এর অবস্থান এবং আকার নির্ধারণ
        textField.setRectangle(new PDRectangle(100, 700, 200, 20));

        // ফর্মে TextField যোগ করা
        acroForm.getFields().add(textField);

        // পিডিএফ ডকুমেন্ট সেভ করা
        document.save("PDFWithTextField.pdf");
        document.close();
    }
}

এখানে PDTextField ব্যবহার করে একটি TextField তৈরি করা হয়েছে এবং তা পিডিএফ ডকুমেন্টে যোগ করা হয়েছে।

CheckBox যোগ করা

CheckBox একটি ফর্ম ফিল্ড যা ব্যবহারকারীদের হ্যাঁ অথবা না ধরনের ইনপুট নিতে ব্যবহৃত হয়। এটি সাধারণত একটি বুলিয়ান মান (যেমন টিক বা না টিক) সংগ্রহ করতে ব্যবহৃত হয়।

CheckBox তৈরি করার কোড

import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
import org.apache.pdfbox.pdmodel.PDAcroForm;
import org.apache.pdfbox.pdmodel.form.PDCheckBox;

import java.io.IOException;

public class PDFCheckBoxExample {
    public static void main(String[] args) throws IOException {
        PDDocument document = new PDDocument();
        PDPage page = new PDPage();
        document.addPage(page);

        // PDAcroForm ফর্ম তৈরি
        PDAcroForm acroForm = new PDAcroForm(document);
        document.getDocumentCatalog().setAcroForm(acroForm);

        // CheckBox তৈরি
        PDCheckBox checkBox = new PDCheckBox(acroForm);
        checkBox.setPartialName("checkBox");
        
        // CheckBox এর অবস্থান এবং আকার নির্ধারণ
        checkBox.setRectangle(new PDRectangle(100, 700, 20, 20));

        // ফর্মে CheckBox যোগ করা
        acroForm.getFields().add(checkBox);

        // পিডিএফ ডকুমেন্ট সেভ করা
        document.save("PDFWithCheckBox.pdf");
        document.close();
    }
}

এখানে PDCheckBox ব্যবহার করে একটি CheckBox তৈরি করা হয়েছে এবং তা পিডিএফ ডকুমেন্টে যোগ করা হয়েছে।

RadioButton যোগ করা

RadioButton একটি ফর্ম ফিল্ড যা একাধিক অপশন থেকে একটি অপশন নির্বাচন করতে ব্যবহৃত হয়। এটি সাধারনত গ্রুপে থাকে, যেখানে একাধিক রেডিও বাটনের মধ্যে একটিই নির্বাচিত হতে পারে।

RadioButton তৈরি করার কোড

import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
import org.apache.pdfbox.pdmodel.PDAcroForm;
import org.apache.pdfbox.pdmodel.form.PDRadioButton;

import java.io.IOException;

public class PDFRadioButtonExample {
    public static void main(String[] args) throws IOException {
        PDDocument document = new PDDocument();
        PDPage page = new PDPage();
        document.addPage(page);

        // PDAcroForm ফর্ম তৈরি
        PDAcroForm acroForm = new PDAcroForm(document);
        document.getDocumentCatalog().setAcroForm(acroForm);

        // RadioButton গ্রুপ তৈরি
        PDRadioButton radioButtonGroup = new PDRadioButton(acroForm);
        radioButtonGroup.setPartialName("radioGroup");

        // RadioButton এর অপশন যোগ করা
        radioButtonGroup.addOption("Option1", false);
        radioButtonGroup.addOption("Option2", false);

        // RadioButton গ্রুপে অপশন নির্বাচন করা
        radioButtonGroup.setValue("Option1");

        // ফর্মে RadioButton গ্রুপ যোগ করা
        acroForm.getFields().add(radioButtonGroup);

        // পিডিএফ ডকুমেন্ট সেভ করা
        document.save("PDFWithRadioButton.pdf");
        document.close();
    }
}

এখানে PDRadioButton ব্যবহার করে একটি রেডিও বাটন গ্রুপ তৈরি করা হয়েছে এবং দুটি অপশন (Option1, Option2) দেওয়া হয়েছে।

পিডিএফ ফর্ম ফিল্ডের ব্যবহার

  • TextField ব্যবহারকারীদের পাঠ্য ইনপুট নিতে ব্যবহৃত হয়, যেমন নাম, ঠিকানা ইত্যাদি।
  • CheckBox হ্যাঁ/না ধরনের ইনপুট গ্রহণ করতে ব্যবহৃত হয়, যেমন চুক্তির শর্তাবলী সম্মত হওয়া বা না হওয়া।
  • RadioButton ব্যবহারকারীদের মধ্যে একাধিক অপশন থেকে একটি অপশন নির্বাচন করতে সহায়তা করে, যেমন লিঙ্গ নির্বাচন (পুরুষ, মহিলা)।

পিডিএফবক্স (PDFBox) Java লাইব্রেরি ব্যবহার করে TextField, CheckBox, এবং RadioButton যোগ করা খুবই সহজ এবং এটি পিডিএফ ফর্ম ফিল্ডগুলির জন্য কার্যকরী সমাধান প্রদান করে। এই ফর্ম ফিল্ডগুলির মাধ্যমে পিডিএফ ডকুমেন্টে ইন্টারঅ্যাকটিভ ইনপুট গ্রহণ করা সম্ভব।

Content added By
Promotion

Are you sure to start over?

Loading...