পিডিএফবক্স (PDFBox) Java লাইব্রেরি ব্যবহার করে আপনি সহজেই পিডিএফ ডকুমেন্টে কাস্টম ফন্ট এবং স্টাইল অ্যাড করতে পারেন। এর জন্য PDFont ক্লাস ব্যবহার করা হয়। এতে আপনি কাস্টম ফন্ট লোড করে পিডিএফের টেক্সটের জন্য বিশেষ ফন্ট এবং স্টাইল সেট করতে পারেন।
কাস্টম ফন্ট ব্যবহার করার পদ্ধতি
পিডিএফবক্সে কাস্টম ফন্ট ব্যবহার করতে, প্রথমে আপনাকে PDFont ক্লাসের মাধ্যমে ফন্ট লোড করতে হবে। পিডিএফবক্স কাস্টম ফন্ট ব্যবহার করার জন্য TrueType ফন্ট (TTF) অথবা OpenType ফন্ট (OTF) ফাইল লোড করা যায়। নিচে দেখানো হলো কাস্টম ফন্ট ব্যবহার করার একটি উদাহরণ:
কাস্টম ফন্ট লোড করার কোড
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
import org.apache.pdfbox.pdmodel.PDPageContentStream;
import org.apache.pdfbox.pdmodel.font.PDType0Font;
import org.apache.pdfbox.pdmodel.font.PDType1Font;
import java.io.File;
import java.io.IOException;
public class CustomFontExample {
public static void main(String[] args) throws IOException {
// পিডিএফ ডকুমেন্ট তৈরি
PDDocument document = new PDDocument();
PDPage page = new PDPage();
document.addPage(page);
// কাস্টম ফন্ট লোড করা
File fontFile = new File("path/to/your/custom-font.ttf");
PDFont customFont = PDType0Font.load(document, fontFile);
// কন্টেন্ট স্ট্রিম তৈরি
PDPageContentStream contentStream = new PDPageContentStream(document, page);
// টেক্সট শুরু
contentStream.beginText();
contentStream.setFont(customFont, 12); // কাস্টম ফন্ট ব্যবহার করা
contentStream.newLineAtOffset(100, 700);
contentStream.showText("Hello, Custom Font in PDFBox!");
contentStream.endText();
// কন্টেন্ট স্ট্রিম ক্লোজ করা
contentStream.close();
// পিডিএফ ফাইল সেভ করা
document.save("CustomFontExample.pdf");
document.close();
}
}
কাস্টম ফন্ট এবং স্টাইলের বৈশিষ্ট্য
- ফন্ট লোড করা:
PDType0Font.load()মেথডের মাধ্যমে কাস্টম TrueType (TTF) অথবা OpenType (OTF) ফন্ট লোড করা হয়। - ফন্ট স্টাইল সেট করা:
setFont()মেথড ব্যবহার করে ফন্টের স্টাইল এবং আকার নির্ধারণ করা যায়। - পজিশনিং:
newLineAtOffset()মেথডের মাধ্যমে টেক্সটের অবস্থান নির্ধারণ করা হয়।
স্টাইল পরিবর্তন
পিডিএফবক্সে স্টাইল পরিবর্তন করতে, যেমন বোল্ড, ইটালিক, আন্ডারলাইন ইত্যাদি, আপনি পিডিএফফন্টে বিভিন্ন ফন্ট ফ্যামিলি ব্যবহার করতে পারেন। উদাহরণস্বরূপ, PDType1Font.HELVETICA_BOLD বা PDType1Font.HELVETICA_OBLIQUE এর মতো ফন্ট ব্যবহার করা যেতে পারে। কাস্টম ফন্ট ব্যবহার করার সময় এই স্টাইল পরিবর্তন সম্ভব নয়, তবে ফন্ট ফাইলের মধ্যে যদি স্টাইলগুলো অন্তর্ভুক্ত থাকে, তবে সেগুলো ব্যবহার করা যাবে।
কাস্টম ফন্টের সুবিধা
- ব্যক্তিগতকৃত ডিজাইন: কাস্টম ফন্ট ব্যবহার করে আপনি পিডিএফের টেক্সটের জন্য বিশেষ ডিজাইন এবং স্টাইল অ্যাপ্লাই করতে পারেন।
- অভিনব ফন্ট: পিডিএফ ডকুমেন্টে নতুন ধরনের বা বিশেষ ফন্ট ব্যবহারের মাধ্যমে এক্সক্লুসিভ ডিজাইন তৈরি করা যায়।
পিডিএফবক্স (PDFBox) ব্যবহার করে কাস্টম ফন্ট এবং স্টাইল যুক্ত করার মাধ্যমে পিডিএফ ডকুমেন্টের লুক এবং ফিল সম্পূর্ণভাবে কাস্টমাইজ করা সম্ভব। এটি আপনাকে আপনার ডকুমেন্টকে আরও পেশাদারী এবং আকর্ষণীয় করে তুলতে সাহায্য করবে।
Read more