PowerPoint presentations зазвичай використовуються для бізнес‑звітів, навчальних матеріалів та візуального розповідання історій. У багатьох сценаріях автоматизації — таких як індексація вмісту, аналіз документів або процеси міграції — вам може знадобитися вилучити текст зі слайдів PowerPoint замість того, щоб вручну копіювати вміст з кожного слайду.

У цьому підручнику пояснюється, як вилучати текст із презентацій PowerPoint за допомогою C# .NET REST API, що дозволяє розробникам отримувати вміст слайдів програмно без встановлення Microsoft PowerPoint або інших настільних інструментів.

PowerPoint Processing API

Aspose.Slides Cloud SDK for .NET забезпечує надійне та масштабоване рішення на базі REST для вилучення тексту з презентацій PowerPoint. API забезпечує точний доступ до тексту слайдів, зберігаючи продуктивність і безпеку в хмарних середовищах.

Оскільки обробка відбувається в хмарі, цей підхід ідеальний для кросплатформних застосунків, фонових сервісів та масштабних завдань автоматизації.

Ключові особливості

  • Витягувати текст з файлів PPT та PPTX.
  • Хмарний REST API з автентифікацією OAuth.
  • Не залежить від Microsoft PowerPoint.
  • Підтримує повні презентації або окремі слайди.
  • Просте інтегрування з C# .NET проектами.

Щоб розпочати, встановіть Aspose.Slides-Cloud через NuGet Package Manager і створіть безкоштовний обліковий запис на Aspose Cloud Dashboard, щоб отримати ваші API‑облікові дані.

  • Ви можете розглянути можливість відвідати цю статтю для отримання інформації про створення облікового запису та отримання облікових даних клієнта.

Витягнути текст з 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);
}  

Ітерувати отриманий текст і зберігати його локально.

Extract text from PowerPoint

A preview of text extracted from PowerPoint.

Витягнути текст з конкретного слайду PowerPoint за допомогою cURL

Якщо ви віддаєте перевагу роботі безпосередньо з REST‑endpoint’ами, ви можете витягнути текст з конкретного слайду, використовуючи команди cURL. Такий підхід досить корисний, коли ви віддаєте перевагу пакетній обробці через командний рядок.

Згенерувати JWT токен доступу
Першим кроком у цьому підході є генерація 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"

Витягнути текст з окремого слайду
Тепер виконайте наступну команду, щоб витягнути текст зі 2‑го слайду презентації PowerPoint.

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.

Корисні посилання

Часті запитання (FAQ) ❓

  1. Чи можу я витягти текст як з PPT, так і з PPTX файлів?
    Так. API підтримує витяг тексту як з застарілих PPT, так і з сучасних PPTX форматів.
  2. Чи потрібно мати встановлений Microsoft PowerPoint?
    Ні. Весь процес витягування тексту виконується в хмарі без будь‑якого настільного програмного забезпечення.
  3. Чи можна витягти текст з окремого слайду?
    Так. Ви можете витягнути текст з окремих слайдів, використовуючи REST API кінцеві точки або команди cURL.
  4. Чи можу я безкоштовно протестувати витяг тексту з PowerPoint?
    Так. Aspose надає безкоштовну пробну версію, щоб ви могли оцінити можливості витягування тексту перед оновленням.

Пов’язані статті

Наполегливо рекомендуємо відвідати наступні дописи в блозі для отримання інформації про: