PowerPoint presentations معمولاً برای گزارشهای تجاری، مطالب آموزشی و روایت تصویری استفاده میشوند. در بسیاری از سناریوهای خودکارسازی—مانند فهرستگذاری محتوا، تجزیه و تحلیل اسناد یا گردشهای کاری مهاجرت—ممکن است نیاز داشته باشید که بهجای کپیکردن دستی محتوا از هر اسلاید، متن اسلایدهای PowerPoint را استخراج کنید.
این آموزش توضیح میدهد که چگونه استخراج متن از ارائههای PowerPoint با استفاده از C# .NET REST API، به توسعهدهندگان امکان میدهد محتویات اسلایدها را بهصورت برنامهنویسی بدون نصب Microsoft PowerPoint یا سایر ابزارهای دسکتاپ بازیابی کنند.
- API پردازش PowerPoint
- استخراج متن از PowerPoint با استفاده از C# .NET
- استخراج متن از یک اسلاید خاص PowerPoint با استفاده از cURL
PowerPoint Processing API
Aspose.Slides Cloud SDK for .NET یک راهحل قابل اعتماد و مقیاسپذیر مبتنی بر REST برای استخراج متن از ارائههای PowerPoint فراهم میکند. این API دسترسی دقیق به متن اسلایدها را فراهم میآورد در حالی که عملکرد و امنیت را در محیطهای ابری حفظ میکند.
از آنجا که پردازش در ابر انجام میشود، این رویکرد برای برنامههای چندپلتفرمی، سرویسهای پسزمینه و وظایف خودکار در مقیاس بزرگ ایدهآل است.
ویژگیهای کلیدی
- استخراج متن از فایلهای PPT و PPTX.
- API REST مبتنی بر ابر با احراز هویت OAuth.
- بدون وابستگی به Microsoft PowerPoint.
- پشتیبانی از ارائههای کامل یا اسلایدهای جداگانه.
- ادغام ساده با پروژههای C# .NET.
برای شروع، Aspose.Slides-Cloud را از NuGet Package Manager نصب کنید و برای دریافت اعتبارهای API خود، یک حساب کاربری رایگان در Aspose Cloud Dashboard ایجاد کنید.
- ممکن است برای اطلاعات در مورد ایجاد حساب کاربری و دریافت اعتبارهای مشتری، به این مقاله مراجعه کنید.
استخراج متن از PowerPoint با استفاده از C# .NET
مثال زیر نشان میدهد که چگونه میتوان تمام متن را از یک ارائه PowerPoint که در ذخیرهسازی ابری ذخیره شده است، با استفاده از C# استخراج کرد.
SlidesApi slidesApi = new SlidesApi(clientID, clientSecret);
یک نمونه از کلاس SlidesApi را با استفاده از اعتبارهای مشتری ایجاد کنید.
var textItems = slidesApi.GetPresentationTextItems(sourcePPTX, true, null);
تمام موارد متنی ارائه را درخواست کنید.
foreach (var textItem in textItems.Items)
{
// save each occurrence of text to the text file.
sw.WriteLine(textItem.Text);
}
از متن استخراجشده عبور کنید و آن را به صورت محلی ذخیره کنید.
پیشنمایشی از متن استخراجشده از PowerPoint.
Extract Text from a Specific PowerPoint Slide using cURL
اگر ترجیح میدهید مستقیماً با نقاط انتهایی REST کار کنید، میتوانید متن را از یک اسلاید خاص با استفاده از دستورات cURL استخراج کنید. این روش زمانی که ترجیح میدهید پردازشهای دستهای را از طریق خط فرمان انجام دهید، بسیار مفید است.
Generate JWT Access Token
اولین گام در این روش تولید توکن دسترسی JWT است. بنابراین، لطفاً دستور زیر را اجرا کنید:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXX-XXXXXX-XXXXXX&client_secret=XXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
متن استخراج شده از یک اسلاید منفرد
اکنون، دستور زیر را برای استخراج متن از اسلاید دوم ارائه پاورپوینت اجرا کنید.
curl -v "https://api.aspose.cloud/v3.0/slides/{sourceFile}/slides/2/textItems?withEmpty=false" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {ACCESS_TOKEN}" \
-o "Extracted.txt"
به جای sourceFile نام فایل PowerPoint ذخیرهشده در فضای ابری و به جای ACCESS_TOKEN توکن تولید شده را قرار دهید.
نتیجهگیری
استخراج متن از ارائههای PowerPoint با استفاده از C# .NET REST API به توسعهدهندگان امکان میدهد تا بازیابی محتوای اسلایدها را خودکار کنند، تجزیه و تحلیل متن را انجام دهند و دادههای ارائه را در برنامههای مدرن یکپارچه سازند. با Aspose.Slides Cloud SDK for .NET، میتوانید بهصورت مؤثر متن را از کل ارائهها یا اسلایدهای خاص استخراج کنید، چه با استفاده از گردشکارهای مبتنی بر SDK و چه مبتنی بر REST.
پیوندهای مفید
سؤالات متداول (FAQs) ❓
- آیا میتوانم متن را از هر دو فایل PPT و PPTX استخراج کنم؟
بله. API استخراج متن را از هر دو فرمت قدیمی PPT و مدرن PPTX پشتیبانی میکند. - آیا نیاز به نصب Microsoft PowerPoint دارم؟
خیر. تمام استخراج متن در ابر انجام میشود و نیازی به نرمافزار دسکتاپ نیست. - آیا امکان استخراج متن از یک اسلاید واحد وجود دارد؟
بله. میتوانید متن را از اسلایدهای جداگانه با استفاده از نقاط انتهایی REST API یا دستورات cURL استخراج کنید. - آیا میتوانم استخراج متن PowerPoint را به صورت رایگان آزمایش کنم؟
بله. Aspose یک دوره آزمایشی رایگان ارائه میدهد تا بتوانید ویژگیهای استخراج متن را قبل از ارتقاء ارزیابی کنید.
مقالات مرتبط
به شدت توصیه میشود برای دریافت اطلاعات درباره موارد زیر، به پستهای وبلاگ زیر مراجعه کنید: