পাওয়ারপয়েন্ট থিম এবং রঙের তথ্য পান

জাভা ক্লাউড SDK ব্যবহার করে পাওয়ারপয়েন্ট থিম, ফন্টের বিবরণ পান

পাওয়ারপয়েন্ট উপস্থাপনাকে আরও আকর্ষণীয় এবং বিস্ময়কর করার জন্য, আমরা বিভিন্ন ফন্ট এবং রঙ প্যালেট প্রয়োগ করি। এছাড়াও, একটি সামঞ্জস্যপূর্ণ লেআউট দেখানোর জন্য এবং শেষ ব্যবহারকারীদের জন্য একটি গভীর বিস্ময়কর অভিজ্ঞতা লাভ করার জন্য, আমরা পাওয়ারপয়েন্ট থিম প্রয়োগ করি। যাইহোক, আমরা বিভিন্ন উত্স থেকে একটি উপস্থাপনা ফাইল পেয়েছি এবং PPT থিমের বিশদ বিবরণ পড়ার পাশাপাশি রঙ প্যালেট খুঁজে পেতে আগ্রহী, যাতে এই তথ্যটি আরও ব্যবহার করা যায়। সুতরাং এই নিবন্ধে, আমরা মাইক্রোসফ্ট পাওয়ারপয়েন্ট থিম তথ্যগুলিকে প্রোগ্রাম্যাটিকভাবে কীভাবে পড়তে হয় সে সম্পর্কে বিস্তারিত আলোচনা করতে যাচ্ছি।

পাওয়ারপয়েন্ট কালার স্কিম প্রসেসিং এপিআই

পাওয়ারপয়েন্টকে বিভিন্ন ধরনের সমর্থিত ফরম্যাটে তৈরি, পড়তে, সম্পাদনা এবং রূপান্তর করার জন্য, Aspose.Slides Cloud হল একটি নির্ভরযোগ্য সমাধান। এর REST ভিত্তিক আর্কিটেকচার আপনাকে যেকোনো প্ল্যাটফর্মে API কল করতে সক্ষম করে। এখন জাভা অ্যাপ্লিকেশনে এই সমস্ত বৈশিষ্ট্যগুলি পাওয়ার জন্য, আমরা বিশেষভাবে তৈরি করেছি Aspose.Slides Cloud SDK for Java যা Cloud API এর চারপাশে একটি মোড়ক। এখন জাভা অ্যাপ্লিকেশনে SDK ব্যবহার করার জন্য, প্রথম ধাপ হল maven বিল্ড টাইপ প্রকল্পের pom.xml-এ নিম্নলিখিত তথ্যগুলি অন্তর্ভুক্ত করে প্রকল্পে এর রেফারেন্স যোগ করা।

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-slides-cloud</artifactId>
        <version>22.9.0</version>
    </dependency>
</dependencies>

আপনি যদি এখনও একটি অ্যাকাউন্ট তৈরি না করে থাকেন, তাহলে আপনি বৈধ ইমেল ঠিকানা ব্যবহার করে Aspose Cloud-এ বিনামূল্যে ট্রায়ালের জন্য সাইন আপ করতে পারেন৷ এখন নতুন তৈরি অ্যাকাউন্ট ব্যবহার করে লগইন করুন এবং [ক্লাউড ড্যাশবোর্ড] এ ক্লায়েন্ট আইডি এবং ক্লায়েন্ট সিক্রেট দেখুন/তৈরি করুন 5। নিম্নলিখিত বিভাগে প্রমাণীকরণের উদ্দেশ্যে এই বিশদ বিবরণ প্রয়োজন।

পাওয়ারপয়েন্ট থিম তথ্য পান

উপরে আলোচনা করা হয়েছে, আমরা উপস্থাপনা টেমপ্লেট ব্যবহার করি যাতে পাওয়ারপয়েন্ট প্রেজেন্টেশনের মাধ্যমে আমাদের সামঞ্জস্যপূর্ণ থিম/লেআউট থাকে। যাইহোক, আমাদের আরও প্রক্রিয়াকরণের জন্য পাওয়ারপয়েন্ট থিমের বিশদ বিবরণ পেতে প্রয়োজন হতে পারে। উপরন্তু, উপস্থাপনা নকশা উপাদান প্রধান বৈশিষ্ট্য একটি উপস্থাপনা থিম দ্বারা নির্ধারিত হয়. প্রতিটি থিম আপনার স্লাইডের সামগ্রিক চেহারা তৈরি করতে রঙ, ফন্ট এবং প্রভাবগুলির নিজস্ব অনন্য সেট ব্যবহার করে। নিম্নলিখিত বিবরণ আপনাকে জাভা কোড স্নিপেট ব্যবহার করে পাওয়ারপয়েন্ট উপস্থাপনা থেকে স্লাইড থিম সম্পর্কে তথ্য পড়তে দেয়।

  • প্রথমত, আর্গুমেন্ট হিসাবে ক্লায়েন্টআইডি এবং ক্লায়েন্ট সিক্রেট প্রদান করার সময় স্লাইডএপিআই অবজেক্টের একটি অবজেক্ট তৈরি করুন
  • দ্বিতীয়ত, ফাইলের একটি উদাহরণ তৈরি করুন যা প্যারামিটার হিসাবে ইনপুট পাওয়ার পয়েন্ট টেমপ্লেট ফাইলের ঠিকানা নেয়
  • তৃতীয়ত, ReadAllBytes(…) ব্যবহার করে পাওয়ারপয়েন্ট ফাইলের বিষয়বস্তু পড়ুন এবং বাইট[] অ্যারেতে সংরক্ষণ করুন
  • এখন আপলোডফাইল(…) পদ্ধতি ব্যবহার করে ক্লাউড স্টোরেজে ইনপুট পাওয়ারপয়েন্ট আপলোড করুন
  • ইনপুট পাওয়ার পয়েন্ট পাওয়ারপয়েন্ট, স্লাইড ইনডেক্সের নাম দেওয়ার সময় অবশেষে getTheme(…) পদ্ধতিতে কল করুন। তথ্য কনসোলে প্রদর্শিত হয়.
// আরও বিস্তারিত জানার জন্য, অনুগ্রহ করে https://github.com/aspose-slides-cloud/aspose-slides-cloud-java দেখুন

try
    {	    
        // https://dashboard.aspose.cloud/ থেকে ClientID এবং ClientSecret পান
        String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
	String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

	// SlidesApi এর একটি উদাহরণ তৈরি করুন
	SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);
  
        // স্থানীয় সিস্টেম থেকে ফাইল লোড করুন
	File f = new File("tf03431377_win32.potx");

	// প্রথম পাওয়ারপয়েন্ট উপস্থাপনা লোড করুন
	byte[] bytes = Files.readAllBytes(f.toPath());
	// ক্লাউড স্টোরেজে উপস্থাপনা আপলোড করুন
	slidesApi.uploadFile("source.potx", bytes, null);
	
	// তৃতীয় স্লাইড থেকে একটি থিম পড়ুন।
	var slideTheme = slidesApi.getTheme("source.potx", 1, null, null, null);

	// কালার স্কিম, ফন্ট স্কিম এবং ফরম্যাট স্কিমের রিসোর্স রেফারেন্স প্রিন্ট করুন।
	System.out.println(slideTheme.getColorScheme().getHref());
	System.out.println(slideTheme.getFontScheme().getHref());
	System.out.println(slideTheme.getFormatScheme().getHref());
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

জাভাতে পাওয়ারপয়েন্ট কালার স্কিম পড়ুন

পাওয়ারপয়েন্ট প্রসেসিং এপিআই আমাদের জাভা কোড স্নিপেট ব্যবহার করে পাওয়ারপয়েন্ট কালার স্কিমের বিবরণ পড়তে সক্ষম করে। API আশা করে সোর্স ফাইলটি ক্লাউড স্টোরেজে পাওয়া যাবে।

  • প্রথমত, আর্গুমেন্ট হিসাবে ক্লায়েন্টআইডি এবং ক্লায়েন্ট সিক্রেট প্রদান করার সময় স্লাইডএপিআই অবজেক্টের একটি অবজেক্ট তৈরি করুন
  • দ্বিতীয়ত, মেথডটিকে কল করুন getColorScheme(…) যার জন্য আর্গুমেন্ট হিসাবে ক্লাউড স্টোরেজ এবং স্লাইড সূচক থেকে পাওয়ারপয়েন্ট প্রয়োজন
  • এখন getHyperlink(…) পদ্ধতিতে কল করে কনসোলে কালার স্কিমের তথ্য প্রিন্ট করুন
// আরও বিস্তারিত জানার জন্য, অনুগ্রহ করে https://github.com/aspose-slides-cloud/aspose-slides-cloud-java দেখুন

try
    {   
        // https://dashboard.aspose.cloud/ থেকে ClientID এবং ClientSecret পান
        String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
	String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

        // SlidesApi এর একটি উদাহরণ তৈরি করুন
	SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);

        // প্রথম স্লাইডে প্রয়োগ করা রঙের স্কিম পড়ুন।
	var colorScheme = slidesApi.getColorScheme("source.potx", 1, null, null, null);

	// একটি হাইপারলিঙ্ক রঙ প্রিন্ট করুন।
	System.out.println("Hyperlink color: " + colorScheme.getHyperlink());
    }catch(Exception ex)
    {
      System.out.println(ex);
    }

উপরের উদাহরণে ব্যবহৃত নমুনা উপস্থাপনা টেমপ্লেটটি RainbowPresentation.potx থেকে ডাউনলোড করা যেতে পারে।

জাভা ব্যবহার করে পাওয়ারপয়েন্ট ফন্ট পান

এই বিভাগে, আমরা পাওয়ারপয়েন্ট ফন্টের তথ্য পড়ার ধাপগুলি নিয়ে আলোচনা করতে যাচ্ছি। তাই আমরা পৃথকভাবে পাওয়ারপয়েন্ট স্লাইডগুলির মধ্যে অতিক্রম করতে পারি এবং ফন্টের তথ্য পুনরুদ্ধার করতে পারি

  • প্রথম ধাপ হল SlidesApi অবজেক্টের উদাহরণ তৈরি করা
  • দ্বিতীয়ত, FontScheme এর একটি অবজেক্ট তৈরি করুন যা getFontScheme(…) পদ্ধতি থেকে রিটার্ন ডেটা ধারণ করবে
  • এখন ফন্ট তথ্য পুনরুদ্ধার করার জন্য, অনুগ্রহ করে getName(…) পদ্ধতিতে কল করুন এবং কনসোলে তথ্য মুদ্রণ করুন
// আরও বিস্তারিত জানার জন্য, অনুগ্রহ করে https://github.com/aspose-slides-cloud/aspose-slides-cloud-java দেখুন

try
    {   
        // https://dashboard.aspose.cloud/ থেকে ClientID এবং ClientSecret পান
        String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
	String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

        // SlidesApi এর একটি উদাহরণ তৈরি করুন
	SlidesApi slidesApi = new SlidesApi(clientId,clientSecret);

	// প্রথম স্লাইড থেকে ফন্ট স্কিম পড়ুন।
        FontScheme fontScheme = slidesApi.getFontScheme("source.potx", 2, null, null, null);

	// ফন্ট স্কিমের নাম প্রিন্ট করুন।
	System.out.println(fontScheme.getName());    
    }catch(Exception ex)
    {
      System.out.println(ex);
    }

CURL কমান্ড ব্যবহার করে পাওয়ারপয়েন্ট ফন্ট পড়ুন

এখন cURL কমান্ড ব্যবহার করে ফন্ট স্কিমের বিবরণ পড়ার সময়। যাইহোক, একটি পূর্ব-প্রয়োজনীয় হিসাবে, নিম্নলিখিত কমান্ডটি কার্যকর করার সময় আমাদের প্রথমে একটি JWT অ্যাক্সেস টোকেন (ক্লায়েন্ট শংসাপত্রের উপর ভিত্তি করে) তৈরি করতে হবে।

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

এখন আমাদের কাছে JWT টোকেন আছে, অনুগ্রহ করে নিম্নলিখিত কমান্ডটি চালান।

curl -v -X GET "https://api.aspose.cloud/v3.0/slides/source.potx/slides/2/theme/fontScheme" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

কমান্ডটি কার্যকর হওয়ার পরে প্রতিক্রিয়া বডি বিষয়বস্তু নীচে দেওয়া হল

{
  "major": {
    "complexScript": "Arial",
    "eastAsian": "Segoe Print",
    "latin": "Segoe Print"
  },
  "minor": {
    "complexScript": "Arial",
    "eastAsian": "Segoe Print",
    "latin": "Segoe Print"
  },
  "name": "Segoe Print",
  "selfUri": {
    "href": "https://api.aspose.cloud/v3.0/slides/source.potx/slides/2/theme/fontScheme",
    "relation": "self",
    "slideIndex": 2
  }
}

উপসংহার

কিভাবে পাওয়ারপয়েন্ট থিম তথ্য পেতে হয়, পাওয়ারপয়েন্ট কালার স্কিমের তথ্য কিভাবে পড়তে হয় এবং সেইসাথে পাওয়ারপয়েন্ট ফন্টের বিশদ কিভাবে পুনরুদ্ধার করতে হয় তার বিস্তারিত বিবরণ এই নিবন্ধে ব্যাখ্যা করা হয়েছে। জাভা কোড স্নিপেট ছাড়াও, আপনি cURL কমান্ডগুলি ব্যবহার করে এই বিবরণগুলি পুনরুদ্ধার করতে পারেন। দয়া করে মনে রাখবেন যে আমাদের সমস্ত ক্লাউড SDK গুলি MIT লাইসেন্সের অধীনে প্রকাশিত হয়েছে, তাই আপনি GitHub থেকে সম্পূর্ণ সোর্স কোড ডাউনলোড করার কথা বিবেচনা করতে পারেন এবং আপনার প্রয়োজনীয়তা অনুযায়ী এটি পরিবর্তন করতে পারেন। কোনো সমস্যার ক্ষেত্রে, আপনি বিনামূল্যে প্রোডাক্ট সাপোর্ট ফোরাম এর মাধ্যমে দ্রুত সমাধানের জন্য আমাদের সাথে যোগাযোগ করতে পারেন।

সম্পরকিত প্রবন্ধ

সম্পর্কে আরও জানতে অনুগ্রহ করে নিম্নলিখিত লিঙ্কগুলিতে যান: