Theme Fonts এবং Colors সেট করা

Java Technologies - অ্যাপাচি পিওআই (পাওয়ারপয়েন্ট) Presentation Customization এবং থিম |
122
122

অ্যাপাচি পিওআই (Apache POI) ব্যবহার করে PowerPoint ফাইলের Theme Fonts এবং Colors সেট করা সম্ভব। Theme Fonts এবং Theme Colors ফাইলের ডিজাইন এবং লুক অ্যান্ড ফিল কাস্টমাইজ করার জন্য ব্যবহৃত হয়, যা আপনাকে একটি প্রফেশনাল লুক দিতে সাহায্য করে। PowerPoint ফাইলের মধ্যে বিভিন্ন theme সেট করতে গেলে আপনাকে XMLSlideShow এবং XSLFTheme ক্লাস ব্যবহার করতে হবে।

এই টিউটোরিয়ালে আমরা দেখবো কিভাবে Theme Fonts এবং Theme Colors সেট করা যায়।


Theme Fonts এবং Colors সেট করা

1. Theme Fonts সেট করা

PowerPoint ফাইলের Theme Fonts সেট করতে XSLFTheme ব্যবহার করতে হয়। এতে আপনি Headings এবং Body ফন্ট নির্ধারণ করতে পারবেন।

কোড উদাহরণ:

import org.apache.poi.xslf.usermodel.*;
import org.apache.poi.sl.usermodel.*;
import java.io.*;

public class SetThemeFontsExample {
    public static void main(String[] args) throws IOException {
        // একটি নতুন PowerPoint ফাইল তৈরি করা
        XMLSlideShow ppt = new XMLSlideShow();

        // একটি স্লাইড তৈরি করা
        XSLFSlide slide = ppt.createSlide();

        // Theme ফন্ট সেট করা
        XSLFTheme theme = ppt.getTheme();
        theme.setFont("Arial", FontType.HEADER);  // হেডিং ফন্ট 'Arial' সেট করা
        theme.setFont("Times New Roman", FontType.BODY);  // বডি ফন্ট 'Times New Roman' সেট করা

        // স্লাইডে কিছু টেক্সট যোগ করা
        XSLFAutoShape shape = slide.createAutoShape();
        shape.setShapeType(ShapeType.RECTANGLE);
        shape.setAnchor(new java.awt.Rectangle(100, 100, 300, 100));
        shape.setFillColor(new java.awt.Color(255, 0, 0));  // রেড কালার
        shape.setText("Hello, Apache POI!");
        
        // ফাইল সংরক্ষণ করা
        try (FileOutputStream out = new FileOutputStream("theme_fonts_example.pptx")) {
            ppt.write(out);
        }

        System.out.println("PowerPoint ফাইল সফলভাবে তৈরি হয়েছে!");
    }
}

কোড ব্যাখ্যা:

  1. Theme Font সেট করা: theme.setFont("Arial", FontType.HEADER); দিয়ে হেডিং ফন্ট হিসেবে Arial এবং theme.setFont("Times New Roman", FontType.BODY); দিয়ে বডি ফন্ট হিসেবে Times New Roman সেট করা হয়েছে।
  2. PowerPoint ফাইল তৈরি: একটি স্লাইডে TextBox তৈরি করা হয়েছে এবং সেখানে কিছু টেক্সট যোগ করা হয়েছে।

2. Theme Colors সেট করা

PowerPoint ফাইলের Theme Colors সেট করতে XSLFTheme ক্লাসের setColor() মেথড ব্যবহার করা হয়। এতে আপনি Main, Accent, Background ইত্যাদি রঙ নির্ধারণ করতে পারেন।

কোড উদাহরণ:

import org.apache.poi.xslf.usermodel.*;
import org.apache.poi.sl.usermodel.*;
import java.awt.*;
import java.io.*;

public class SetThemeColorsExample {
    public static void main(String[] args) throws IOException {
        // একটি নতুন PowerPoint ফাইল তৈরি করা
        XMLSlideShow ppt = new XMLSlideShow();

        // একটি স্লাইড তৈরি করা
        XSLFSlide slide = ppt.createSlide();

        // Theme Color সেট করা
        XSLFTheme theme = ppt.getTheme();
        theme.setColor(Color.RED, ColorType.ACCENT_1);  // Accent 1 এর জন্য রেড কালার
        theme.setColor(Color.BLUE, ColorType.MAIN);  // Main Color হিসেবে ব্লু

        // স্লাইডে কিছু টেক্সট যোগ করা
        XSLFAutoShape shape = slide.createAutoShape();
        shape.setShapeType(ShapeType.RECTANGLE);
        shape.setAnchor(new java.awt.Rectangle(100, 100, 300, 100));
        shape.setFillColor(Color.RED);  // শেপের ভিতরের রঙ রেড করা
        shape.setText("Hello, Apache POI!");

        // ফাইল সংরক্ষণ করা
        try (FileOutputStream out = new FileOutputStream("theme_colors_example.pptx")) {
            ppt.write(out);
        }

        System.out.println("PowerPoint ফাইল সফলভাবে তৈরি হয়েছে!");
    }
}

কোড ব্যাখ্যা:

  1. Theme Colors সেট করা: theme.setColor(Color.RED, ColorType.ACCENT_1); দিয়ে Accent 1 এর জন্য Red এবং theme.setColor(Color.BLUE, ColorType.MAIN); দিয়ে Main Color হিসেবে Blue সেট করা হয়েছে।
  2. Fill Color ব্যবহার: শেপের ভিতরের রঙ Red দেওয়া হয়েছে।

PowerPoint Theme-এ Font এবং Color টাইপ

  • FontType:
    • HEADER: হেডিং ফন্ট।
    • BODY: বডি ফন্ট।
  • ColorType:
    • MAIN: মূল থিম কালার।
    • ACCENT_1, ACCENT_2, ...: অ্যাকসেন্ট কালার, যা স্লাইডের উপাদান যেমন শেপ, টেক্সট ইত্যাদির জন্য ব্যবহার করা হয়।
    • BACKGROUND: ব্যাকগ্রাউন্ড কালার।

সারাংশ

Apache POI ব্যবহার করে PowerPoint ফাইলের Theme Fonts এবং Theme Colors কাস্টমাইজ করা সম্ভব। আপনি XSLFTheme ক্লাসের মাধ্যমে FontType এবং ColorType ব্যবহার করে থিমের ফন্ট এবং রঙ সেট করতে পারেন। এর মাধ্যমে আপনি আপনার PowerPoint ফাইলের ডিজাইন এবং লুক অ্যান্ড ফিলকে আরও প্রফেশনাল এবং কাস্টমাইজড করতে পারেন।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion