یک ارائه PowerPoints معمولاً از متن، تصاویر، نمودارها، شکلها و غیره تشکیل شده است و ممکن است فقط نیاز به استخراج تصاویر PPT برای پردازش بیشتر داشته باشیم. بنابراین در این مقاله، ما قصد داریم در مورد جزئیات نحوه استخراج تصاویر از PPTX آنلاین با استفاده از Java Cloud SDK بحث کنیم. API اهرمی را برای استخراج تصاویر در فرمت مشخص شده از جمله JPEG، PNG، GIF، BMP یا TIFF فراهم میکند. علاوه بر این، برای استخراج تصاویر، میتوانیم ارائه را از فضای ذخیرهسازی ابری بارگذاری کنیم یا آن را از درایو محلی آپلود کنیم.
API پردازش پاورپوینت
Aspose.Slides Cloud یک API مبتنی بر REST است که قابلیتهایی برای ایجاد، پردازش PPT و تبدیل پاورپوینت به فرمتهای پشتیبانیشده دیگر ارائه میدهد. اکنون به منظور استفاده از همان ویژگیهای پردازش پاورپوینت در برنامه جاوا، Aspose.Slides Cloud SDK for Java یک راهحل قابل اعتماد است. این یک بسته بندی در اطراف Cloud API است و می تواند به راحتی با افزودن مرجع آن از طریق فایل pom.xml در برنامه جاوا ادغام شود.
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://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 جستجو/ایجاد کنید. این جزئیات برای اهداف احراز هویت در بخشهای زیر مورد نیاز است.
استخراج تصاویر PPT در جاوا
این بخش جزئیات نحوه استخراج تصاویر PPT با استفاده از قطعه کد جاوا را توضیح می دهد. ما قصد داریم پاورپوینت را از فضای ذخیره سازی ابری بارگذاری کنیم و تمام تصاویر را از پاورپوینت استخراج کنیم. تصاویر استخراج شده به صورت یک آرشیو .zip برگردانده می شوند. لطفا دستورالعمل های مشخص شده در زیر را دنبال کنید.
- اول از همه، یک شی از شی SlidesApi ایجاد کنید و در عین حال ClientID و Client Secret را به عنوان آرگومان ارائه دهید
- در مرحله دوم، یک نمونه از File ایجاد کنید که آدرس فایل قالب پاورپوینت ورودی را به عنوان پارامتر می گیرد
- ثالثاً محتوای فایل های پاورپوینت را با استفاده از readAllBytes(…) بخوانید و در آرایه بایت[] ذخیره کنید.
- مرحله بعدی آپلود PPT در فضای ذخیره سازی ابری با استفاده از روش uploadFile(…) است
- در نهایت با ارائه مقدار شمارش ImageExportFormat.JPEG، متد downloadImages(…) را فراخوانی کنید تا تصاویر با فرمت JPG استخراج شوند.
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("input.potx", bytes, null);
// تمام تصاویر را با فرمت JPEG استخراج کنید
File imageFile = slidesApi.downloadImages("input.potx", ImageExportFormat.JPEG, null, null, null);
// پیام موفقیت چاپ
System.out.println("Extracted images are saved to " + imageFile.getPath());
}catch(Exception ex)
{
System.out.println(ex);
}
الگوی ارائه نمونه استفاده شده در مثال بالا را می توان از RainbowPresentation.potx دانلود کرد.
استخراج تصاویر از PPTX با استفاده از دستورات cURL
اکنون اجازه میدهیم جزئیات نحوه استخراج تصاویر از PPTX آنلاین با استفاده از دستورات 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 را دریافت کردیم، لطفا دستور زیر را اجرا کنید تا مرحله بعد ادغام ارائه های پاورپوینت با استفاده از دستور زیر است. لطفا توجه داشته باشید که در دستور زیر، تمام تصاویر پاورپوینت را با فرمت JPEG استخراج می کنیم. سپس تصاویر استخراج شده در درایو محلی با فرمت آرشیو zip ذخیره می شوند.
curl -v -X POST "https://api.aspose.cloud/v3.0/slides/input.potx/images/download/Jpeg" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o output.zip
نتیجه
در این مقاله جزئیات نحوه استخراج تصاویر PPT با استفاده از Java Cloud SDK توضیح داده شده است. در عین حال، از آنجایی که API مبتنی بر معماری REST است، بنابراین میتوانیم از طریق دستورات cURL به آن دسترسی داشته باشیم تا نیازهای مشابه را انجام دهیم. جدا از این ویژگی، API مجموعه وسیعی از ویژگیها را ارائه میکند و بنابراین، ما به شدت توصیه میکنیم محصول [اسناد] را بررسی کنید. همچنین، لطفاً توجه داشته باشید که همه کیتهای توسعه نرمافزار ابری ما تحت مجوز MIT منتشر شدهاند، بنابراین میتوانید کد منبع کامل را از GitHub دانلود کنید و آن را مطابق با نیاز خود تغییر دهید. در صورت بروز هر گونه مشکلی، می توانید برای حل سریع از طریق [تالار گفتمان پشتیبانی محصول] رایگان به ما مراجعه کنید.
مقالات مرتبط
لطفا برای کسب اطلاعات بیشتر به لینک های زیر مراجعه کنید: