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.
- Хмарний 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);
}
Ітерувати отриманий текст і зберігати його локально.
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) ❓
- Чи можу я витягти текст як з PPT, так і з PPTX файлів?
Так. API підтримує витяг тексту як з застарілих PPT, так і з сучасних PPTX форматів. - Чи потрібно мати встановлений Microsoft PowerPoint?
Ні. Весь процес витягування тексту виконується в хмарі без будь‑якого настільного програмного забезпечення. - Чи можна витягти текст з окремого слайду?
Так. Ви можете витягнути текст з окремих слайдів, використовуючи REST API кінцеві точки або команди cURL. - Чи можу я безкоштовно протестувати витяг тексту з PowerPoint?
Так. Aspose надає безкоштовну пробну версію, щоб ви могли оцінити можливості витягування тексту перед оновленням.
Пов’язані статті
Наполегливо рекомендуємо відвідати наступні дописи в блозі для отримання інформації про: