PowerPoint presentations ถูกใช้บ่อยสำหรับรายงานธุรกิจ, วัสดุการฝึกอบรม, และการเล่าเรื่องด้วยภาพ. ในหลายสถานการณ์การทำอัตโนมัติ—เช่น การทำดัชนีเนื้อหา, การวิเคราะห์เอกสาร, หรือกระบวนการย้ายข้อมูล—คุณอาจต้อง ดึงข้อความจากสไลด์ PowerPoint แทนการคัดลอกเนื้อหาแต่ละสไลด์ด้วยตนเอง.

บทแนะนำนี้อธิบายวิธี ดึงข้อความจากการนำเสนอ PowerPoint โดยใช้ C# .NET REST API, ทำให้ผู้พัฒนาสามารถดึงเนื้อหาแต่ละสไลด์โดยอัตโนมัติได้โดยไม่ต้องติดตั้ง Microsoft PowerPoint หรือเครื่องมือเดสก์ท็อปอื่น ๆ.

PowerPoint Processing API

The 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 Access Token
ขั้นตอนแรกของวิธีนี้คือการสร้าง JWT access token ดังนั้นกรุณาเรียกใช้คำสั่งต่อไปนี้:

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.

ลิงก์ที่เป็นประโยชน์

คำถามที่พบบ่อย (FAQs) ❓

  1. ฉันสามารถดึงข้อความจากไฟล์ PPT และ PPTX ได้หรือไม่?
    ใช่. API รองรับการดึงข้อความจากรูปแบบ PPT แบบเก่าและ PPTX แบบใหม่.
  2. ฉันต้องติดตั้ง Microsoft PowerPoint ไหม?
    ไม่. การดึงข้อความทั้งหมดทำในคลาวด์โดยไม่ต้องใช้ซอฟต์แวร์บนเดสก์ท็อป.
  3. สามารถดึงข้อความจากสไลด์เดียวได้หรือไม่?
    ใช่. คุณสามารถดึงข้อความจากสไลด์แต่ละสไลด์โดยใช้ REST API endpoint หรือคำสั่ง cURL.
  4. ฉันสามารถทดสอบการดึงข้อความจาก PowerPoint ได้ฟรีหรือไม่?
    ใช่. Aspose ให้ทดลองใช้ฟรีเพื่อให้คุณประเมินคุณสมบัติการดึงข้อความก่อนอัปเกรด.

บทความที่เกี่ยวข้อง

ขอแนะนำอย่างยิ่งให้เยี่ยมชมบล็อกโพสต์ต่อไปนี้เพื่อรับข้อมูลเกี่ยวกับ: