احصل على سمات PowerPoint ومعلومات الألوان

احصل على سمات PowerPoint وتفاصيل الخطوط باستخدام Java Cloud SDK

من أجل جعل العرض التقديمي PowerPoint أكثر جاذبية وإبهارًا ، نطبق العديد من الخطوط ولوحات الألوان. أيضًا ، من أجل إظهار تخطيط متسق ولإضفاء تجربة دهشة عميقة للمستخدمين النهائيين ، فإننا نطبق سمات PowerPoint. ومع ذلك ، ربما تلقينا ملف عرض تقديمي من مصدر مختلف وسنكون مهتمين بقراءة تفاصيل سمة PPT بالإضافة إلى العثور على لوحة الألوان ، بحيث يمكن استخدام هذه المعلومات بشكل أكبر. لذلك في هذه المقالة ، سنناقش التفاصيل حول كيفية قراءة معلومات سمات Microsoft PowerPoint برمجيًا.

واجهة برمجة تطبيقات معالجة نظام ألوان PowerPoint

من أجل إنشاء وقراءة وتحرير وتحويل PowerPoint إلى مجموعة متنوعة من التنسيقات المدعومة ، يعد Aspose.Slides Cloud حلاً موثوقًا به. تتيح لك البنية القائمة على REST الاتصال بواجهة برمجة التطبيقات على أي نظام أساسي. الآن من أجل الحصول على كل هذه الميزات في تطبيق Java ، قمنا على وجه التحديد بإنشاء Aspose.Slides Cloud SDK for Java وهو عبارة عن غلاف حول Cloud API. الآن من أجل استخدام SDK في تطبيق Java ، فإن الخطوة الأولى هي إضافة مرجعها في المشروع عن طريق تضمين المعلومات التالية في pom.xml لمشروع نوع بناء maven.

<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 باستخدام عنوان بريد إلكتروني صالح. سجّل الدخول الآن باستخدام حساب تم إنشاؤه حديثًا وابحث / أنشئ معرّف العميل وسر العميل في Cloud Dashboard. هذه التفاصيل مطلوبة لأغراض المصادقة في الأقسام التالية.

احصل على معلومات سمات PowerPoint

كما تمت مناقشته أعلاه ، نستخدم قوالب العروض التقديمية بحيث يكون لدينا موضوع / تخطيط متسق من خلال عرض PowerPoint التقديمي. ومع ذلك ، قد نحتاج إلى الحصول على تفاصيل سمات PowerPoint لمزيد من المعالجة. علاوة على ذلك ، يتم تحديد الخصائص الرئيسية لعناصر تصميم العرض التقديمي من خلال سمة العرض التقديمي. يستخدم كل نسق مجموعته الفريدة من الألوان والخطوط والتأثيرات لإنشاء المظهر العام للشرائح. تسمح لك التفاصيل التالية بقراءة معلومات حول سمات الشرائح من عرض PowerPoint تقديمي باستخدام مقتطف كود Java.

  • بادئ ذي بدء ، قم بإنشاء كائن من كائن SlidesApi مع توفير ClientID وسر العميل كوسائط
  • ثانيًا ، قم بإنشاء مثيل للملف يأخذ عنوان ملف قالب PowerPoint كمعامل
  • ثالثًا ، اقرأ محتوى ملفات PowerPoint باستخدام readAllBytes (…) واحفظه في صفيف بايت []
  • الآن قم بتحميل إدخال PowerPoint إلى التخزين السحابي باستخدام طريقة uploadFile (…)
  • أخيرًا ، قم باستدعاء أسلوب getTheme (…) أثناء تقديم اسم الإدخال PowerPoint ، مؤشر الشرائح. يتم عرض المعلومات في وحدة التحكم.
// لمزيد من التفاصيل ، يرجى زيارة https://github.com/aspose-slides-cloud/aspose-slides-cloud-java

try
    {	    
        // احصل على ClientID و ClientSecret من https://dashboard.aspose.cloud/
        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);
    }

اقرأ مخطط ألوان PowerPoint في Java

تمكننا واجهة برمجة تطبيقات معالجة PowerPoint أيضًا من قراءة تفاصيل مخطط ألوان powerPoint باستخدام مقتطف كود Java. تتوقع API أن يكون الملف المصدر متاحًا في التخزين السحابي.

  • بادئ ذي بدء ، قم بإنشاء كائن من كائن SlidesApi مع توفير ClientID وسر العميل كوسائط
  • ثانيًا ، قم باستدعاء الطريقة getColorScheme (…) التي تتطلب PowerPoint من التخزين السحابي وفهرس الشرائح كوسيطات
  • الآن قم بطباعة معلومات نظام الألوان في وحدة التحكم عن طريق استدعاء طريقة getHyperlink (…)
// لمزيد من التفاصيل ، يرجى زيارة https://github.com/aspose-slides-cloud/aspose-slides-cloud-java

try
    {   
        // احصل على ClientID و ClientSecret من https://dashboard.aspose.cloud/
        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.

احصل على خطوط PowerPoint باستخدام Java

في هذا القسم ، سنناقش خطوات قراءة معلومات خطوط PowerPoint. حتى نتمكن من التنقل بشكل فردي بين شرائح PowerPoint واسترداد معلومات الخطوط

  • الخطوة الأولى هي إنشاء مثيل لكائن SlidesApi
  • ثانيًا ، قم بإنشاء كائن FontScheme والذي سيحتفظ ببيانات الإرجاع من طريقة getFontScheme (…)
  • الآن لاسترداد معلومات الخط ، يرجى الاتصال بطريقة getName (…) وطباعة المعلومات في وحدة التحكم
// لمزيد من التفاصيل ، يرجى زيارة https://github.com/aspose-slides-cloud/aspose-slides-cloud-java

try
    {   
        // احصل على ClientID و ClientSecret من https://dashboard.aspose.cloud/
        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);
    }

قراءة خطوط PowerPoint باستخدام أوامر 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
  }
}

خاتمة

لقد تعلمنا للتو الخطوات الخاصة بكيفية شرح هذه المقالة التفاصيل حول كيفية الحصول على معلومات سمات PowerPoint ، وكيفية قراءة معلومات نظام ألوان PowerPoint وكذلك كيفية استرداد تفاصيل خطوط PowerPoint. بصرف النظر عن مقتطف كود Java ، يمكنك أيضًا إعادة مراجعة أوامر uisng cURL هذه. يرجى ملاحظة أن جميع حزم SDK السحابية الخاصة بنا منشورة بموجب ترخيص MIT ، لذلك يمكنك التفكير في تنزيل كود المصدر الكامل من GitHub وتعديله وفقًا لمتطلباتك. في حالة وجود أي مشكلات ، يمكنك الاتصال بنا للحصول على حل سريع عبر منتدى دعم المنتج مجانًا.

مقالات ذات صلة

يرجى زيارة الروابط التالية لمعرفة المزيد حول: