পিডিএফবক্স (PDFBox) Java লাইব্রেরি ব্যবহার করে পিডিএফ ডকুমেন্ট থেকে নির্দিষ্ট পেজ মুছে ফেলা বা নতুন পেজ সংযুক্ত করা যায়। এই টিউটোরিয়ালে আমরা দেখব কীভাবে পিডিএফ ডকুমেন্টে নির্দিষ্ট পেজ ডিলিট করা এবং নতুন পেজ অ্যাড করা যায়।
পিডিএফ ডকুমেন্টে নির্দিষ্ট পেজ ডিলিট করা
পিডিএফ ডকুমেন্ট থেকে নির্দিষ্ট পেজ মুছে ফেলার জন্য PDDocument ক্লাসের removePage() মেথড ব্যবহার করা হয়। এই মেথডটি পিডিএফ ডকুমেন্ট থেকে পেজের ইনডেক্স (যেমন 0, 1, 2, ...) দিয়ে নির্দিষ্ট পেজ মুছে ফেলে।
নির্দিষ্ট পেজ ডিলিট করার উদাহরণ:
import org.apache.pdfbox.pdmodel.PDDocument;
import java.io.File;
import java.io.IOException;
public class DeletePageExample {
public static void main(String[] args) {
try {
// পিডিএফ ডকুমেন্ট লোড করা
PDDocument document = PDDocument.load(new File("example.pdf"));
// প্রথম পেজ (0 ইনডেক্স) মুছে ফেলা
document.removePage(0);
// পরিবর্তিত পিডিএফ ডকুমেন্ট সেভ করা
document.save("modified_example.pdf");
document.close();
System.out.println("নির্দিষ্ট পেজ সফলভাবে মুছে ফেলা হয়েছে!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
কোড ব্যাখ্যা
- removePage(0): এখানে পিডিএফ ডকুমেন্ট থেকে প্রথম পেজ (ইনডেক্স 0) মুছে ফেলা হচ্ছে।
- document.save(): এটি পরিবর্তিত পিডিএফ ডকুমেন্টটি একটি নতুন ফাইলে সেভ করে।
পিডিএফ ডকুমেন্টে নতুন পেজ সংযুক্ত করা
পিডিএফ ডকুমেন্টে নতুন পেজ সংযুক্ত করার জন্য PDPage ক্লাস ব্যবহার করা হয়। একটি নতুন পেজ তৈরি করে PDDocument.addPage() মেথড দিয়ে এটি ডকুমেন্টে যোগ করা হয়।
নতুন পেজ সংযুক্ত করার উদাহরণ:
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
import org.apache.pdfbox.pdmodel.font.PDType1Font;
import org.apache.pdfbox.pdmodel.PDPageContentStream;
import java.io.File;
import java.io.IOException;
public class AddPageExample {
public static void main(String[] args) {
try {
// পিডিএফ ডকুমেন্ট লোড করা
PDDocument document = PDDocument.load(new File("example.pdf"));
// একটি নতুন পেজ তৈরি
PDPage newPage = new PDPage();
document.addPage(newPage);
// নতুন পৃষ্ঠায় কিছু টেক্সট যোগ করা
PDPageContentStream contentStream = new PDPageContentStream(document, newPage);
contentStream.beginText();
contentStream.setFont(PDType1Font.HELVETICA_BOLD, 12);
contentStream.newLineAtOffset(100, 700);
contentStream.showText("This is a new page added!");
contentStream.endText();
// কনটেন্ট স্ট্রিম বন্ধ করা
contentStream.close();
// পিডিএফ ডকুমেন্ট সেভ করা
document.save("modified_with_new_page.pdf");
document.close();
System.out.println("নতুন পেজ সফলভাবে যোগ করা হয়েছে!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
কোড ব্যাখ্যা
- PDPage newPage = new PDPage(): একটি নতুন পেজ তৈরি করা হয়েছে।
- document.addPage(newPage): নতুন পেজটি পিডিএফ ডকুমেন্টে যোগ করা হয়েছে।
- PDPageContentStream: নতুন পৃষ্ঠায় টেক্সট যোগ করার জন্য এটি ব্যবহার করা হয়েছে।
সারাংশ
পিডিএফবক্স (PDFBox) লাইব্রেরি ব্যবহার করে পিডিএফ ডকুমেন্ট থেকে নির্দিষ্ট পেজ মুছে ফেলা এবং নতুন পেজ সংযুক্ত করা সহজ। removePage() মেথড দিয়ে নির্দিষ্ট পেজ মুছে ফেলা যায় এবং addPage() মেথড দিয়ে নতুন পেজ যোগ করা যায়। এগুলি পিডিএফ ডকুমেন্টের কাস্টমাইজেশন এবং ম্যানিপুলেশনের জন্য কার্যকরী টুলস।