PowerPoint sunumları genellikle iş raporları, eğitim materyalleri ve görsel hikâye anlatımı için kullanılır. Birçok otomasyon senaryosunda—örneğin içerik indeksleme, belge analizi veya taşıma iş akışları—her slayttan içeriği manuel olarak kopyalamak yerine PowerPoint slaytlarından metin çıkarmak gerekebilir.
Bu öğretici, C# .NET REST API kullanarak PowerPoint sunumlarından metin çıkarmayı açıklamaktadır; geliştiricilerin Microsoft PowerPoint veya diğer masaüstü araçlarını kurmadan slayt içeriğini programlı olarak almasını sağlar.
- PowerPoint İşleme API’si
- C# .NET kullanarak PowerPoint’ten Metin Çıkarma
- cURL kullanarak Belirli bir PowerPoint Slaytından Metin Çıkarma
PowerPoint İşleme API
Aspose.Slides Cloud SDK for .NET, PowerPoint sunumlarından metin çıkarmak için güvenilir ve ölçeklenebilir bir REST tabanlı çözüm sunar. API, bulut ortamlarında performans ve güvenliği korurken slayt metnine kesin erişim sağlar.
İşlem bulutta gerçekleştiği için, bu yaklaşım çok platformlu uygulamalar, arka plan hizmetleri ve büyük ölçekli otomasyon görevleri için idealdir.
Key Features
- PPT ve PPTX dosyalarından metin çıkarın.
- OAuth kimlik doğrulamasıyla bulut tabanlı REST API.
- Microsoft PowerPoint’e bağımlılık yok.
- Tam sunumları veya tek tek slaytları destekler.
- C# .NET projeleriyle basit entegrasyon.
Başlamak için, NuGet Package Manager’dan Aspose.Slides-Cloud‘i yükleyin ve API kimlik bilgilerinizi almak için Aspose Cloud Dashboard‘da ücretsiz bir hesap oluşturun.
- Bir hesap oluşturma ve istemci kimlik bilgilerini elde etme hakkında bilgi için bu makaleyi ziyaret etmeyi düşünebilirsiniz.
PowerPoint’ten Metin Çıkarma C# .NET Kullanarak
Aşağıdaki örnek, C# kullanarak bulut depolamada saklanan bir PowerPoint sunumundan tüm metni nasıl çıkaracağınızı gösterir.
SlidesApi slidesApi = new SlidesApi(clientID, clientSecret);
SlidesApi sınıfının bir örneğini istemci kimlik bilgileriyle oluşturun.
var textItems = slidesApi.GetPresentationTextItems(sourcePPTX, true, null);
Sunumdan tüm metin öğelerini isteyin.
foreach (var textItem in textItems.Items)
{
// save each occurrence of text to the text file.
sw.WriteLine(textItem.Text);
}
Alınan metinleri döngüyle işleyin ve yerel olarak kaydedin.
A preview of text extracted from PowerPoint.
Belirli bir PowerPoint slaytından metin çıkarma cURL kullanarak
REST uç noktalarıyla doğrudan çalışmayı tercih ediyorsanız, belirli bir slayttan metin çıkarmak için cURL komutlarını kullanabilirsiniz. Bu yaklaşım, komut satırı üzerinden toplu işleme yapmayı tercih ettiğinizde oldukça faydalıdır.
JWT Erişim Tokenı Oluştur
Bu yaklaşımın ilk adımı bir JWT erişim tokenı oluşturmaktır. Aşağıdaki komutu çalıştırın:
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"
Bireysel Bir Slayttan Metin Çıkarma
Şimdi, PowerPoint sunumunun 2. slaytından metin çıkarmak için aşağıdaki komutu çalıştırın.
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‘ı bulut depolamada saklanan PowerPoint dosya adıyla ve ACCESS_TOKEN‘ı oluşturulan token ile değiştirin.
Sonuç
PowerPoint sunumlarından metin çıkarma, C# .NET REST API kullanarak geliştiricilerin slayt içeriği alımını otomatikleştirmesini, metin analizleri yapmasını ve sunum verilerini modern uygulamalara entegre etmesini sağlar. Aspose.Slides Cloud SDK for .NET ile, SDK tabanlı veya REST tabanlı iş akışlarını kullanarak tüm sunumlardan veya belirli slaytlardan metni verimli bir şekilde çıkarabilirsiniz.
Faydalı Bağlantılar
Sıkça Sorulan Sorular (SSS) ❓
- Her iki PPT ve PPTX dosyasından da metin çıkarabilir miyim?
Evet. API, hem eski PPT hem de modern PPTX formatlarından metin çıkarımını destekler. - Microsoft PowerPoint yüklü olması gerekiyor mu?
Hayır. Tüm metin çıkarımı, herhangi bir masaüstü yazılımı olmadan bulutta gerçekleştirilir. - Tek bir slayttan metin çıkarmak mümkün mü?
Evet. Tek tek slaytlardan metin çıkarmak için REST API uç noktalarını veya cURL komutlarını kullanabilirsiniz. - PowerPoint metin çıkarımını ücretsiz olarak test edebilir miyim?
Evet. Aspose, yükseltmeden önce metin çıkarım özelliklerini değerlendirebilmeniz için ücretsiz bir deneme sunar.
İlgili Makaleler
Aşağıdaki blog gönderilerini ziyaret etmeniz şiddetle tavsiye edilir: