পিডিএফবক্স (PDFBox) Java লাইব্রেরি ব্যবহার করে পিডিএফ ডকুমেন্টে টেক্সট যোগ করা খুবই সহজ। এটি আপনাকে existing পিডিএফ ফাইলের মধ্যে নতুন টেক্সট ইনসার্ট করতে বা সম্পূর্ণ নতুন পিডিএফ ফাইল তৈরি করতে সাহায্য করে। নিচে 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 PDFTextExample {
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.setLeading(14.5f); // লাইন স্পেসিং সেট করা
contentStream.newLineAtOffset(100, 700); // টেক্সট লেখা শুরু করার অবস্থান
// টেক্সট যোগ করা
contentStream.showText("Hello, this is PDFBox example!");
contentStream.newLine(); // নতুন লাইনে টেক্সট যোগ করা
contentStream.showText("This is a second line of text.");
// টেক্সট লেখা শেষ করা
contentStream.endText();
contentStream.close();
// পিডিএফ ডকুমেন্ট সেভ করা
document.save("example.pdf");
// ডকুমেন্ট বন্ধ করা
document.close();
System.out.println("পিডিএফ সফলভাবে তৈরি ও টেক্সট যোগ করা হয়েছে।");
} catch (IOException e) {
System.out.println("Error: " + e.getMessage());
}
}
}
কোড ব্যাখ্যা
- PDDocument: এটি পিডিএফ ডকুমেন্ট তৈরি বা ম্যানিপুলেট করার জন্য ব্যবহৃত ক্লাস।
- PDPage: এটি পিডিএফ ডকুমেন্টে একটি নতুন পেজ তৈরি করার জন্য ব্যবহৃত হয়।
- PDPageContentStream: পিডিএফ পেজে কন্টেন্ট (টেক্সট, ইমেজ, শেপ ইত্যাদি) যোগ করার জন্য ব্যবহৃত ক্লাস।
- setFont(PDType1Font.HELVETICA_BOLD, 12): এখানে আমরা ফন্ট সেট করছি, যা পিডিএফ পৃষ্ঠায় টেক্সট প্রদর্শন করবে।
- newLineAtOffset(100, 700): টেক্সটের অবস্থান নির্ধারণ করা (100 পিক্সেল অনুভূমিকভাবে এবং 700 পিক্সেল উল্লম্বভাবে)।
- showText(): এটি পিডিএফ পৃষ্ঠায় টেক্সট দেখানোর জন্য ব্যবহৃত হয়।
- document.save("example.pdf"): তৈরি করা ডকুমেন্টটি
example.pdfনামে সেভ করা হয়।
আউটপুট
এই কোডটি রান করলে একটি example.pdf ফাইল তৈরি হবে, যেখানে প্রথম লাইনে "Hello, this is PDFBox example!" এবং দ্বিতীয় লাইনে "This is a second line of text." লেখা থাকবে।
এভাবে পিডিএফবক্স (PDFBox) ব্যবহার করে Java প্রোগ্রামিং ভাষায় পিডিএফ ডকুমেন্টে টেক্সট যোগ করা সম্ভব।
Read more