برای اینکه ارائه PowerPoint جذابتر و شگفتانگیزتر شود، فونتها و پالتهای رنگی مختلفی را پیادهسازی میکنیم. همچنین، به منظور نمایش یک چیدمان ثابت و ایجاد یک تجربه شگفتانگیز عمیق برای کاربران نهایی، از تمهای پاورپوینت استفاده میکنیم. با این حال، ممکن است ما یک فایل ارائه را از منابع مختلف دریافت کرده باشیم و مایل باشیم جزئیات موضوع PPT را بخوانیم و همچنین پالت رنگی را پیدا کنیم تا بتوان از این اطلاعات بیشتر استفاده کرد. بنابراین در این مقاله قصد داریم جزئیات مربوط به نحوه خواندن اطلاعات تم های مایکروسافت پاورپوینت را بصورت برنامه ای مورد بحث قرار دهیم.
- API پردازش طرح رنگ پاورپوینت
- اطلاعات تم های پاورپوینت را دریافت کنید
- طرح رنگ پاورپوینت را در جاوا بخوانید
- فونت های پاورپوینت را با استفاده از جاوا دریافت کنید
- فونت های پاورپوینت را با استفاده از دستورات cURL بخوانید
API پردازش طرح رنگ پاورپوینت
به منظور ایجاد، خواندن، ویرایش و تبدیل پاورپوینت به فرمت های مختلف پشتیبانی شده، Aspose.Slides Cloud راه حل قابل اعتمادی است. معماری مبتنی بر REST شما را قادر می سازد API را در هر پلتفرمی فراخوانی کنید. اکنون برای دریافت تمام این ویژگیها در برنامه جاوا، ما به طور خاص Aspose.Slides Cloud SDK for Java را ایجاد کردهایم که یک پوشش در اطراف Cloud API است. اکنون برای استفاده از SDK در برنامه جاوا، اولین قدم اضافه کردن مرجع آن در پروژه با قرار دادن اطلاعات زیر در 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 ثبتنام کنید. اکنون با استفاده از حساب تازه ایجاد شده وارد شوید و Client ID و Client Secret را در Cloud Dashboard جستجو/ایجاد کنید. این جزئیات برای اهداف احراز هویت در بخشهای زیر مورد نیاز است.
اطلاعات تم های پاورپوینت را دریافت کنید
همانطور که در بالا توضیح داده شد، ما از الگوهای ارائه استفاده می کنیم تا در طول ارائه پاورپوینت تم/طرح یکنواختی داشته باشیم. با این حال، ممکن است برای پردازش بیشتر نیاز به دریافت جزئیات تم های پاورپوینت داشته باشیم. علاوه بر این، ویژگی های اصلی عناصر طراحی ارائه توسط یک موضوع ارائه تعیین می شود. هر تم از مجموعه رنگ ها، فونت ها و جلوه های منحصر به فرد خود برای ایجاد ظاهر کلی اسلایدهای شما استفاده می کند. جزئیات زیر به شما این امکان را می دهد که با استفاده از قطعه کد جاوا، اطلاعاتی درباره تم اسلایدها از یک ارائه پاورپوینت بخوانید.
- اول از همه، یک شی از شی SlidesApi ایجاد کنید و در عین حال ClientID و Client Secret را به عنوان آرگومان ارائه دهید
- در مرحله دوم، یک نمونه از File ایجاد کنید که آدرس فایل قالب پاورپوینت ورودی را به عنوان پارامتر می گیرد
- ثالثاً محتوای فایل های پاورپوینت را با استفاده از readAllBytes(…) بخوانید و در آرایه بایت[] ذخیره کنید.
- اکنون پاورپوینت ورودی را با استفاده از روش uploadFile(…) در فضای ذخیره سازی ابری آپلود کنید
- در نهایت متد getTheme(…) را فراخوانی کنید و نام پاورپوینت ورودی، فهرست اسلاید را ارائه دهید. اطلاعات در کنسول نمایش داده می شود.
// برای جزئیات بیشتر، لطفاً به 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);
}
طرح رنگ پاورپوینت را در جاوا بخوانید
API پردازش پاورپوینت همچنین ما را قادر می سازد تا جزئیات طرح رنگی پاورپوینت را با استفاده از قطعه کد جاوا بخوانیم. API انتظار دارد فایل منبع در فضای ذخیره سازی ابری در دسترس باشد.
- اول از همه، یک شی از شی SlidesApi ایجاد کنید و در عین حال ClientID و Client Secret را به عنوان آرگومان ارائه دهید
- در مرحله دوم، متد getColorScheme(…) را فراخوانی کنید که به پاورپوینت از فضای ذخیره سازی ابری و فهرست اسلاید به عنوان آرگومان نیاز دارد.
- اکنون با فراخوانی متد 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 دانلود کرد.
فونت های پاورپوینت را با استفاده از جاوا دریافت کنید
در این قسمت قصد داریم مراحل خواندن اطلاعات فونت های پاورپوینت را بررسی کنیم. بنابراین می توانیم به صورت جداگانه بین اسلایدهای پاورپوینت پیمایش کنیم و اطلاعات فونت ها را بازیابی کنیم
- اولین قدم ایجاد نمونه ای از شی 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);
}
فونت های پاورپوینت را با استفاده از دستورات 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 نیز بازیابی کنید. لطفاً توجه داشته باشید که همه کیتهای توسعه نرمافزار ابری ما تحت مجوز MIT منتشر شدهاند، بنابراین میتوانید کد منبع کامل را از GitHub دانلود کنید و آن را مطابق با نیاز خود تغییر دهید. در صورت بروز هر گونه مشکلی، می توانید برای حل سریع از طریق [تالار گفتمان پشتیبانی محصول] رایگان به ما مراجعه کنید.
مقالات مرتبط
لطفا برای کسب اطلاعات بیشتر به لینک های زیر مراجعه کنید: