در قلمرو پردازش اطلاعات مدرن، ارائه های پاورپوینت به ابزاری همه جا برای به اشتراک گذاری اطلاعات، ارائه ارائه های تاثیرگذار و انتقال ایده ها تبدیل شده اند. اکنون اگر به دنبال کشف روندهای پنهان، استفاده مجدد از محتوا، یا به دست آوردن درک عمیق تر هستید، توانایی استخراج متن از پاورپوینت یک مهارت شگفت انگیز است. با این حال، استخراج متن از این ارائه ها می تواند یک کار چالش برانگیز باشد، به خصوص زمانی که با فایل های بزرگ یا پیچیده سروکار دارید. این مقاله راه حلی قدرتمند برای استخراج متن از پاورپوینت را معرفی می کند و همچنین قابلیت های نوآورانه Aspose.Slides Cloud SDK برای دات نت را توضیح می دهد.
- REST API برای استخراج متن پاورپوینت
- استخراج متن از پاورپوینت با استفاده از C#.NET
- استخراج متن از اسلاید خاص با استفاده از دستورات cURL
REST API برای استخراج متن پاورپوینت
وقتی نوبت به استخراج متن از ارائههای پاورپوینت میرسد، Aspose.Slides Cloud SDK for .NET به عنوان یک ابزار قدرتمند و همه کاره برجسته میشود. این SDK با مجموعه ای غنی از ویژگی ها و API جامع خود، به توسعه دهندگان این امکان را می دهد که بدون زحمت متن را با دقت و کارایی از ارائه ها استخراج کنند.
اولین مرحله نصب SDK است. بنابراین ابتدا باید «Aspose.Slides-Cloud» را در NuGet packages manager جستجو کنیم و روی دکمه «افزودن بسته» کلیک کنیم. در صورتی که یک حساب کاربری در [داشبورد ابری] (https://dashboard.aspose.cloud/) ندارید، کافی است با دنبال کردن دستورالعملهای مشخص شده در [راه اندازی سریع] یک حساب رایگان ایجاد کنید (https://docs.aspose) .cloud/slides/quickstart/).
استخراج متن از پاورپوینت با استفاده از C#.NET
بیایید جزئیات مربوط به نحوه استخراج کارآمد متن از پاورپوینت کامل را با استفاده از قطعه کد C#.NET بررسی کنیم.
// برای مثالهای بیشتر، لطفاً به https://github.com/aspose-slides-cloud مراجعه کنید
// اعتبار مشتری را از https://dashboard.aspose.cloud/ دریافت کنید
string clientSecret = "7f098199230fc5f2175d494d48f2077c";
string clientID = "ee170169-ca49-49a4-87b7-0e2ff815ea6e";
// یک نمونه از SlidesApi ایجاد کنید
SlidesApi slidesApi = new SlidesApi(clientID, clientSecret);
// نام ارائه پاورپوینت ورودی
string sourcePPTX = "Inspirational bookmarks.pptx";
// برای استخراج تمام متن از ارائه پاورپوینت با API تماس بگیرید
var textItems = slidesApi.GetPresentationTextItems(sourcePPTX, true, null);
// یک شی از StreamWriter ایجاد کنید تا بتوانیم محتوای استخراج شده را ذخیره کنیم
StreamWriter sw = new StreamWriter("Test.txt");
// در هر نمونه از متن استخراج شده تکرار کنید
foreach (var textItem in textItems.Items)
{
// هر اتفاقی از متن به فایل متنی در سیستم بنویسید
sw.WriteLine(textItem.Text);
}
// StreamWriter را ببندید
sw.Close();
اکنون بیایید درک خود را در مورد قطعه کد ذکر شده در بالا توسعه دهیم.
SlidesApi slidesApi = new SlidesApi(clientID, clientSecret);
یک شی از کلاس SlidesApi ایجاد کنید که در آن اعتبار مشتری را به عنوان آرگومان ارسال می کنیم.
var textItems = slidesApi.GetPresentationTextItems(sourcePPTX, true, null);
برای استخراج تمام محتوای متنی از ارائه پاورپوینت موجود در فضای ذخیره سازی ابری، با API تماس بگیرید.
StreamWriter sw = new StreamWriter("Test.txt");
StreamWriter را ایجاد کنید که به ما در ذخیره محتوای استخراج شده در درایو محلی کمک می کند.
foreach (var textItem in textItems.Items)
{
sw.WriteLine(textItem.Text);
}
sw.Close();
در هر بار متن استخراج شده تکرار کنید و خروجی را در یک فایل متنی ذخیره کنید.
میتوانید نمونه پاورپوینت مورد استفاده در مثال بالا را از [Inspirational bookmarks.pptx] (https://create.microsoft.com/en-us/template/inspirational-bookmarks-bb256a5f-0c30-45c3-a17b-2535ef36cd58) دانلود کنید. .
استخراج متن از اسلاید خاص با استفاده از دستورات cURL
جایگزین دیگری برای استخراج متن از اسلایدهای پاورپوینت، استفاده از دستورات cURL است. با cURL، میتوانید مستقیماً از طریق درخواستهای HTTP با Aspose.Slides Cloud API تعامل داشته باشید و آن را به گزینهای انعطافپذیر و در دسترس برای قابلیتهای استخراج متن تبدیل کنید. بنابراین، با ساختن نقطه پایانی مناسب API و مشخص کردن پارامترهای مورد نظر، میتوانید یک دستور 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"
اکنون دستور زیر را برای استخراج متن از اسلاید دوم ارائه پاورپوینت اجرا کنید.
curl -v "https://api.aspose.cloud/v3.0/slides/{sourceFile}/slides/2/textItems?withEmpty=false" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-o "Extracted.txt"
«sourceFile» را با نام پاورپوینت ورودی موجود در فضای ذخیرهسازی ابری، و «accessToken» را با رمز دسترسی JWT که در بالا ایجاد شده است جایگزین کنید.
نتیجه
در پایان، ما آموخته ایم که توانایی استخراج متن از اسلایدهای پاورپوینت یک ویژگی ارزشمند است که به ما امکان می دهد به محتوای متنی موجود در ارائه ها برای اهداف مختلف دسترسی داشته باشیم و از آنها استفاده کنیم. خواه برای تجزیه و تحلیل داده ها، تجزیه محتوا یا هر برنامه دیگری باشد، استخراج متن از اسلایدهای پاورپوینت به ما این امکان را می دهد که قفل اطلاعات موجود در این فایل ها را باز کنیم. با استفاده از Aspose.Slides Cloud SDK برای دات نت، می توانیم به راحتی و کارآمد عملیات استخراج متن را در برنامه دات نت انجام دهیم یا استفاده از دستورات cURL رویکردی راحت و مستقل از پلتفرم را فراهم می کند.
لینک های مفید
- راهنمای برنامه نویس
- مرجع API
- کد منبع SDK
- تالار گفتمان پشتیبانی رایگان
- [نمایشهای نمایشی زنده] (https://products.aspose.app/slides/family)
مقالات مرتبط
ما به شدت توصیه می کنیم از وبلاگ های زیر دیدن کنید: