Apache POI লাইব্রেরি ব্যবহার করে আপনি Word ডকুমেন্ট এর পেজ সাইজ এবং Orientation কাস্টমাইজ করতে পারেন। আপনি পেজ সাইজ (যেমন A4, Letter) এবং Orientation (Portrait অথবা Landscape) নির্ধারণ করতে পারেন XWPFDocument এবং XWPFStyle ক্লাসের মাধ্যমে।
এখানে একটি উদাহরণ দেখানো হলো, যেখানে A4 সাইজ এবং Landscape Orientation সেট করা হয়েছে।
import org.apache.poi.xwpf.usermodel.*;
import java.io.*;
import org.apache.poi.ss.usermodel.PageSize;
public class PageSizeAndOrientationExample {
public static void main(String[] args) {
try {
// নতুন Word ডকুমেন্ট তৈরি করা
XWPFDocument document = new XWPFDocument();
// পেজ সাইজ এবং Orientation কাস্টমাইজেশন
XWPFStyle style = document.createStyle();
CTPageSize pageSize = style.getCTStyle().addNewPgSz();
// পেজ সাইজ সেট করা (A4)
pageSize.setW(11906); // A4 পেজের প্রস্থ (1/20th of a point)
pageSize.setH(16838); // A4 পেজের উচ্চতা (1/20th of a point)
// Orientation সেট করা (Landscape)
pageSize.setOrient(STPageOrientation.LANDSCAPE);
// প্রথম প্যারাগ্রাফ তৈরি
XWPFParagraph paragraph = document.createParagraph();
XWPFRun run = paragraph.createRun();
run.setText("এই ডকুমেন্টটি A4 সাইজ এবং Landscape Orientation এ তৈরি করা হয়েছে।");
// ডকুমেন্টটি সেভ করা
FileOutputStream out = new FileOutputStream("document_with_page_size_and_orientation.docx");
document.write(out);
out.close();
System.out.println("পেজ সাইজ এবং Orientation সফলভাবে সেট করা হয়েছে!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
এই কোডটি একটি Word ডকুমেন্ট তৈরি করবে, যার পেজ সাইজ হবে A4 এবং Orientation হবে Landscape।
আপনি চাইলে অন্যান্য পেজ সাইজ (যেমন Letter, Legal) এবং Orientation (Portrait) সেট করতে পারেন।
// Letter পেজ সাইজ (21600 x 27936 1/20th of a point)
pageSize.setW(12240); // প্রস্থ
pageSize.setH(15840); // উচ্চতা
// Portrait Orientation (ডিফল্ট)
pageSize.setOrient(STPageOrientation.PORTRAIT);
// Legal পেজ সাইজ (21600 x 34560 1/20th of a point)
pageSize.setW(12240); // প্রস্থ
pageSize.setH(19440); // উচ্চতা
// Landscape Orientation
pageSize.setOrient(STPageOrientation.LANDSCAPE);
Apache POI লাইব্রেরি ব্যবহার করে আপনি Word ডকুমেন্ট এর পেজ সাইজ এবং Orientation কাস্টমাইজ করতে পারেন। XWPFStyle এবং CTPageSize ক্লাসের মাধ্যমে আপনি A4, Letter, Legal সাইজ এবং Portrait বা Landscape Orientation সেট করতে পারবেন। এর মাধ্যমে আপনি ডকুমেন্টের লেআউট সম্পূর্ণভাবে কাস্টমাইজ করতে পারেন।
common.read_more