แก้ไข PowerPoint โดยใช้ Python

ในฐานะนักพัฒนา Python คุณสามารถแก้ไขงานนำเสนอ PowerPoint โดยทางโปรแกรมได้อย่างง่ายดาย คุณสามารถอัปเดตเนื้อหาสไลด์โดยไม่ต้องติดตั้งแอปพลิเคชันภายนอกใดๆ โดยใช้ Python บทความนี้จะมุ่งเน้นไปที่วิธีการแก้ไขงานนำเสนอ PowerPoint โดยใช้ REST API ใน Python

หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:

โปรแกรมแก้ไขเอกสาร REST API และ Python SDK

สำหรับการแก้ไข PPTX ฉันจะใช้ API ของ Python SDK of GroupDocs.Editor Cloud ช่วยให้คุณสามารถแก้ไขเอกสารการประมวลผล Word, แผ่นงาน Excel หรือเอกสารในรูปแบบอื่นที่รองรับโดยทางโปรแกรม นอกจากนี้ยังมี .NET, Java, PHP, Ruby, Android และ Node.js SDK เป็น สมาชิกตระกูลตัวแก้ไขเอกสาร สำหรับ Cloud API

คุณสามารถติดตั้ง GroupDocs.Editor-Cloud กับโปรเจ็กต์ Python โดยใช้คำสั่งต่อไปนี้ในคอนโซล:

pip install groupdocs_editor_cloud

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

client_id = "da0c487d-c1c0-45ae-b7bf-43eaf53c5ad5"
client_secret = "479db2b01dcb93a3d4d20efb16dea971"

configuration = groupdocs_editor_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = ""

แก้ไขงานนำเสนอ PowerPoint โดยใช้ REST API ใน Python

คุณสามารถแก้ไขงานนำเสนอ PowerPoint ได้โดยทำตามขั้นตอนง่าย ๆ ด้านล่าง:

  1. อัปโหลด ไฟล์ PPTX ไปยังคลาวด์
  2. แก้ไข ไฟล์ที่อัปโหลด
  3. ดาวน์โหลด ไฟล์ที่อัปเดต

อัปโหลดเอกสาร

ก่อนอื่น อัปโหลดงานนำเสนอ PowerPoint ไปยังคลาวด์โดยใช้ตัวอย่างโค้ดที่ระบุด้านล่าง:

# สร้างตัวอย่างของ API
file_api = groupdocs_editor_cloud.FileApi.from_config(configuration)

# อัปโหลดไฟล์ตัวอย่าง
request = groupdocs_editor_cloud.UploadFileRequest("sample.pptx", "C:\\Files\\sample.pptx", my_storage)
response = file_api.upload_file(request)

ด้วยเหตุนี้ ไฟล์ PPTX จะถูกอัปโหลดไปยัง Cloud Storage และจะอยู่ใน ส่วนไฟล์ ของแดชบอร์ดของคุณ

แก้ไขงานนำเสนอ PowerPoint โดยใช้ Python

โปรดทำตามขั้นตอนด้านล่างเพื่อแก้ไขงานนำเสนอ PowerPoint โดยทางโปรแกรม

  • สร้างอินสแตนซ์ File API และ Edit API
  • ระบุเส้นทางไฟล์อินพุต
  • ให้ PresentationLoadOptions
  • โหลดไฟล์ด้วยเมธอด Load ของ Edit API
  • ดาวน์โหลดเอกสาร HTML โดยใช้วิธี ดาวน์โหลดไฟล์ ของ File API
  • แก้ไขเอกสาร HTML ที่ดาวน์โหลดมา
  • อัปโหลด HTML กลับโดยใช้เมธอด Upload File ของ File API
  • ให้ PresentationSaveOptions เพื่อบันทึกใน PPTX
  • บันทึก HTML กลับไปที่ PPTX โดยใช้วิธี Save ของ Edit API

ข้อมูลโค้ดต่อไปนี้แสดงวิธีการอัปเดตเอกสารงานนำเสนอ PowerPoint โดยใช้ REST API

# การเริ่มต้น API
editApi = groupdocs_editor_cloud.EditApi.from_keys(client_id, client_secret)
fileApi = groupdocs_editor_cloud.FileApi.from_keys(client_id, client_secret)

# โหลดเข้าสู่สถานะที่สามารถแก้ไขได้
fileInfo = groupdocs_editor_cloud.FileInfo("sample.pptx")
loadOptions = groupdocs_editor_cloud.PresentationLoadOptions()
loadOptions.file_info = fileInfo
loadOptions.output_path = "output"
loadOptions.slide_number = 0
loadOptions.show_hidden_slides = True
loadResult = editApi.load(groupdocs_editor_cloud.LoadRequest(loadOptions)) 

# ดาวน์โหลดเอกสาร html
htmlFile = fileApi.download_file(groupdocs_editor_cloud.DownloadFileRequest(loadResult.html_path))
html = ""     

# อ่านไฟล์ HTML
with open(htmlFile, 'r') as file:
    html = file.read() 

# แทนที่ข้อความ    
html = html.replace("Hello World", "Welcome")

# อัปโหลด HTML กลับไปยังที่เก็บข้อมูล
with open(htmlFile, 'w') as file:
    file.write(html)

fileApi.upload_file(groupdocs_editor_cloud.UploadFileRequest(loadResult.html_path, htmlFile))

# บันทึก HTML กลับไปที่ PPTX
saveOptions = groupdocs_editor_cloud.PresentationSaveOptions()
saveOptions.file_info = fileInfo
saveOptions.output_path = "edited.pptx"
saveOptions.html_path = loadResult.html_path
saveOptions.resources_path = loadResult.resources_path
saveOptions.password = "password"
saveResult = editApi.save(groupdocs_editor_cloud.SaveRequest(saveOptions))

# เสร็จแล้ว
print("Document edited: " + saveResult.path)
แก้ไขงานนำเสนอ PowerPoint โดยใช้ Python

แก้ไขงานนำเสนอ PowerPoint โดยใช้ Python

ดาวน์โหลดไฟล์ที่อัปเดตแล้ว

ตัวอย่างโค้ดด้านบนจะบันทึกไฟล์งานนำเสนอ PowerPoint (PPTX) ที่แก้ไขบนคลาวด์ คุณสามารถดาวน์โหลดได้โดยใช้ตัวอย่างโค้ดต่อไปนี้:

# การเริ่มต้น API
file_api = groupdocs_editor_cloud.FileApi.from_config(configuration)

# ดาวน์โหลดไฟล์
request = groupdocs_editor_cloud.DownloadFileRequest("edited.pptx", my_storage)
response = file_api.download_file(request)

# ย้ายไฟล์ที่ดาวน์โหลดไปยังไดเร็กทอรีการทำงานของคุณ
shutil.move(response, "C:\\Files\\")

อัปเดตรูปภาพในงานนำเสนอ PowerPoint โดยใช้ Python

โปรดทำตามขั้นตอนที่กล่าวถึงด้านล่างเพื่ออัปเดตรูปภาพในงานนำเสนอ PowerPoint โดยทางโปรแกรม

  • สร้างอินสแตนซ์ File API และ Edit API
  • ระบุเส้นทางไฟล์อินพุต
  • ให้ PresentationLoadOptions
  • โหลดไฟล์ด้วยวิธี Load ของ Edit API
  • ดาวน์โหลดเอกสาร HTML โดยใช้วิธี ดาวน์โหลดไฟล์ ของ File API
  • อัปโหลดไฟล์รูปภาพ
  • แก้ไขเอกสาร HTML ที่ดาวน์โหลดมา and update the image
  • อัปโหลด HTML กลับโดยใช้เมธอด Upload File ของ File API
  • ให้ PresentationSaveOptions เพื่อบันทึกใน PPTX
  • บันทึก HTML กลับไปที่ PPTX โดยใช้วิธี Save ของ Edit API

ข้อมูลโค้ดต่อไปนี้แสดงวิธีอัปเดตรูปภาพบนสไลด์งานนำเสนอ PowerPoint โดยใช้ REST API

# การเริ่มต้น API
editApi = groupdocs_editor_cloud.EditApi.from_keys(client_id, client_secret)
fileApi = groupdocs_editor_cloud.FileApi.from_keys(client_id, client_secret)

# โหลดเข้าสู่สถานะที่สามารถแก้ไขได้
fileInfo = groupdocs_editor_cloud.FileInfo("sample.pptx")
loadOptions = groupdocs_editor_cloud.PresentationLoadOptions()
loadOptions.file_info = fileInfo
loadOptions.output_path = "output"
loadOptions.slide_number = 0
loadResult = editApi.load(groupdocs_editor_cloud.LoadRequest(loadOptions)) 

# ดาวน์โหลดเอกสาร html
htmlFile = fileApi.download_file(groupdocs_editor_cloud.DownloadFileRequest(loadResult.html_path))
html = ""     

# อ่านไฟล์ HTML
with open(htmlFile, 'r') as file:
    html = file.read() 

# อัปโหลดรูปภาพเพื่อแทนที่
request = groupdocs_editor_cloud.UploadFileRequest(loadOptions.output_path + "/sample.files/groupdocs.png", "C:\\Files\\groupdocs.png", "")
response = fileApi.upload_file(request)

# แทนที่รูปภาพ   
html = html.replace("Picture 2.png", "groupdocs.png")

# อัปโหลด HTML กลับไปยังที่เก็บข้อมูล
with open(htmlFile, 'w') as file:
    file.write(html)

fileApi.upload_file(groupdocs_editor_cloud.UploadFileRequest(loadResult.html_path, htmlFile))

# บันทึก HTML กลับไปที่ PPTX
saveOptions = groupdocs_editor_cloud.PresentationSaveOptions()
saveOptions.file_info = fileInfo
saveOptions.output_path = "edited.pptx"
saveOptions.html_path = loadResult.html_path
saveOptions.resources_path = loadResult.resources_path
saveResult = editApi.save(groupdocs_editor_cloud.SaveRequest(saveOptions))
อัปเดตรูปภาพในสไลด์นำเสนอ PowerPoint

อัปเดตรูปภาพในสไลด์นำเสนอ PowerPoint

API สร้างไฟล์ HTML ที่ PresentationLoadOptions.output\path ที่กำหนดไว้ ไฟล์ทรัพยากรทั้งหมดที่เกี่ยวข้องกับไฟล์ HTML ที่สร้างขึ้นจะอยู่ในไดเร็กทอรีย่อยของไฟล์ที่นำหน้าด้วยชื่อไฟล์อินพุต เช่น “sample.files” ในกรณีนี้ คุณต้องอัปโหลดรูปภาพในไดเร็กทอรีนี้ แล้วแทนที่ด้วยรูปภาพเป้าหมาย รูปภาพทั้งหมดในสไลด์มีชื่อรูปภาพที่ 2 รูปภาพที่ 3 และอื่นๆ ในแอตทริบิวต์ “src”

ลองออนไลน์

โปรดลองใช้เครื่องมือแก้ไข PowerPoint ออนไลน์ฟรีต่อไปนี้ ซึ่งพัฒนาโดยใช้ API ข้างต้น https://products.groupdocs.app/editor/pptx

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีแก้ไขงานนำเสนอ PowerPoint บนคลาวด์ด้วย Document Editor REST API โดยใช้ Python คุณยังได้เรียนรู้วิธีอัปโหลดไฟล์ PPTX ทางโปรแกรมบนคลาวด์ จากนั้นดาวน์โหลดไฟล์ที่อัปเดตจากคลาวด์ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ GroupDocs.Editor Cloud API โดยใช้ เอกสารประกอบ นอกจากนี้ เรายังมีส่วน การอ้างอิง API ที่ช่วยให้คุณแสดงภาพและโต้ตอบกับ API ของเราได้โดยตรงผ่านเบราว์เซอร์ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัม

ดูสิ่งนี้ด้วย