Microsoft Word มีคุณลักษณะที่ยอดเยี่ยมในการติดตามการเปลี่ยนแปลงและเก็บการแก้ไขสำหรับเอกสาร Word ในฐานะนักพัฒนา Python คุณสามารถยอมรับหรือปฏิเสธการเปลี่ยนแปลงที่ติดตามของเอกสาร Word (.docx) โดยทางโปรแกรมบนคลาวด์ บทความนี้จะมุ่งเน้นไปที่วิธีการยอมรับหรือปฏิเสธการเปลี่ยนแปลงที่ติดตามของเอกสาร Word โดยใช้ REST API ใน Python
หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:
- การเปรียบเทียบเอกสาร REST API และ Python SDK
- ยอมรับหรือปฏิเสธการเปลี่ยนแปลงที่ติดตามโดยใช้ REST API ใน Python
- ยอมรับหรือปฏิเสธการเปลี่ยนแปลงทั้งหมดโดยใช้ REST API ใน Python
การเปรียบเทียบเอกสาร REST API และ Python SDK
สำหรับการทำงานกับการแก้ไข ฉันจะใช้ API ของ Python SDK of GroupDocs.Comparison Cloud โดยจะเปรียบเทียบเอกสารสองรูปแบบไฟล์ที่รองรับและค้นหาความแตกต่างระหว่างเอกสารทั้งสอง เป็นผลให้สร้างไฟล์ผลลัพธ์ที่มีความแตกต่าง นอกจากนี้ยังช่วยให้คุณสามารถยอมรับหรือปฏิเสธการเปลี่ยนแปลงที่ดึงมา คุณสามารถผสานรวม SDK เข้ากับแอปพลิเคชัน Python ที่คุณมีอยู่ได้อย่างง่ายดาย ช่วยให้คุณสามารถเปรียบเทียบเอกสาร สเปรดชีต งานนำเสนอ ไดอะแกรม Microsoft Visio อีเมล และไฟล์รูปแบบอื่นๆ ได้มากมาย นอกจากนี้ยังมี .NET, Java, PHP, Node.js และ Ruby SDK เป็น สมาชิกตระกูลการเปรียบเทียบเอกสาร สำหรับ Cloud API
คุณสามารถติดตั้ง GroupDocs.Comparison Cloud กับโปรเจ็กต์ Python ของคุณได้โดยใช้คำสั่งต่อไปนี้ในคอนโซล:
pip install groupdocs_comparison_cloud
โปรดรับรหัสไคลเอ็นต์และรหัสลับไคลเอ็นต์จาก แดชบอร์ด ก่อนที่คุณจะเริ่มทำตามขั้นตอนและตัวอย่างโค้ดที่มีอยู่ เมื่อคุณมี ID และรหัสลับของคุณแล้ว ให้เพิ่มรหัสตามที่แสดงด้านล่าง:
client_id = "112f0f38-9dae-42d5-b4fc-cc84ae644972"
client_secret = "16ad3fe0bdc39c910f57d2fd48a5d618"
configuration = groupdocs_comparison_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = ""
ยอมรับหรือปฏิเสธการเปลี่ยนแปลงที่ติดตามโดยใช้ REST API ใน Python
คุณสามารถยอมรับหรือปฏิเสธการแก้ไขเอกสาร Word โดยทำตามขั้นตอนง่าย ๆ ที่กล่าวถึงด้านล่าง:
- อัปโหลด ไฟล์ DOCX ไปยังคลาวด์
- ยอมรับหรือปฏิเสธการเปลี่ยนแปลงโดยใช้ Python
- ดาวน์โหลด ไฟล์ผลลัพธ์
อัปโหลดเอกสาร
ขั้นแรก อัปโหลดเอกสาร Word พร้อมการแก้ไขไปยัง Cloud โดยใช้ตัวอย่างโค้ดที่ระบุด้านล่าง:
# สร้างอินสแตนซ์ของ API
file_api = groupdocs_comparison_cloud.FileApi.from_config(configuration)
request = groupdocs_comparison_cloud.UploadFileRequest("source_with_revs.docx", "C:\\Files\\source_with_revs.docx", "")
response = file_api.upload_file(request)
ด้วยเหตุนี้ ไฟล์ DOCX ที่อัปโหลดจะอยู่ใน ส่วนไฟล์ ของแดชบอร์ดของคุณบนระบบคลาวด์
ยอมรับหรือปฏิเสธการเปลี่ยนแปลงโดยใช้ Python
โปรดปฏิบัติตามขั้นตอนด้านล่างเพื่อยอมรับหรือปฏิเสธการแก้ไขโดยทางโปรแกรม
- สร้างตัวอย่างของ ReviewApi
- ตั้งค่าไฟล์ .docx ต้นทาง
- กำหนด ApplyRevisionsOptions
- กำหนดแหล่งที่มาและตั้งค่าไฟล์ที่ส่งออก
- สร้าง GetRevisionsRequest
- รับการแก้ไขโดยเรียกเมธอด ReviewApi.get\revisions()
- ตั้งค่าการดำเนินการแก้ไขเป็น “ยอมรับ” หรือ “ปฏิเสธ” สำหรับการแก้ไขแต่ละครั้ง
- กำหนดการแก้ไขที่อัปเดตให้กับ ApplyRevisionsOptions
- สร้าง ApplyRevisionsRequest
- รับผลลัพธ์โดยเรียกเมธอด ReviewApi.apply\revisions()
ตัวอย่างโค้ดต่อไปนี้แสดงวิธียอมรับการเปลี่ยนแปลงที่ติดตามโดยใช้ REST API
# สร้างอินสแตนซ์ของ API
api_instance = groupdocs_comparison_cloud.ReviewApi.from_keys(client_id, client_secret)
# ตั้งค่าไฟล์ต้นฉบับ
source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source_with_revs.docx"
options = groupdocs_comparison_cloud.ApplyRevisionsOptions()
options.source_file = source
options.output_path = "output/result.docx"
request = groupdocs_comparison_cloud.GetRevisionsRequest(options)
revisions = api_instance.get_revisions(request)
# รับจำนวนการแก้ไขทั้งหมด
print("Revisions count: " + str(len(revisions)))
# ยอมรับการแก้ไข
for revision in revisions:
revision.action = "Accept"
options.revisions = revisions
request = groupdocs_comparison_cloud.ApplyRevisionsRequest(options)
response = api_instance.apply_revisions(request)
ในกรณีที่ปฏิเสธการเปลี่ยนแปลงใดๆ คุณอาจใช้ตัวอย่างรหัสต่อไปนี้:
for revision in revisions:
revision.action = "Reject"
ดาวน์โหลดไฟล์ผลลัพธ์
ด้วยเหตุนี้ ตัวอย่างโค้ดข้างต้นจะบันทึกไฟล์ DOCX ที่สร้างขึ้นใหม่พร้อมการเปลี่ยนแปลงบนคลาวด์ คุณสามารถดาวน์โหลดได้โดยใช้ตัวอย่างโค้ดต่อไปนี้:
# การเริ่มต้น API
file_api = groupdocs_comparison_cloud.FileApi.from_config(configuration)
request = groupdocs_comparison_cloud.DownloadFileRequest("output\\result.docx", my_storage)
response = file_api.download_file(request)
# ย้ายไฟล์ที่ดาวน์โหลดไปยังไดเร็กทอรีการทำงานของคุณ
shutil.move(response, "C:\\Files\\")
ยอมรับหรือปฏิเสธการเปลี่ยนแปลงทั้งหมดโดยใช้ Python
โปรดปฏิบัติตามขั้นตอนด้านล่างเพื่อยอมรับหรือปฏิเสธการเปลี่ยนแปลงทั้งหมดในครั้งเดียวโดยทางโปรแกรม
- สร้างตัวอย่างของ ReviewApi
- ตั้งค่าไฟล์ .docx ต้นทาง
- กำหนด ApplyRevisionsOptions
- จากนั้นกำหนดแหล่งที่มาและตั้งค่าไฟล์เอาต์พุต
- ตั้งค่า ยอมรับ\ทั้งหมด เป็น “จริง” เพื่อยอมรับการเปลี่ยนแปลงทั้งหมด
- หรือตั้งค่าการปฏิเสธ\ทั้งหมดเป็น “จริง” เพื่อปฏิเสธการเปลี่ยนแปลงทั้งหมด
- จากนั้นกำหนดการแก้ไขที่อัปเดตให้กับ ApplyRevisionsOptions
- สร้าง ApplyRevisionsRequest
- รับผลลัพธ์โดยเรียกเมธอด ReviewApi.apply\revisions()
ตัวอย่างโค้ดต่อไปนี้แสดงวิธียอมรับการเปลี่ยนแปลงทั้งหมดโดยใช้ REST API โปรดทำตามขั้นตอนที่กล่าวถึงก่อนหน้านี้เพื่ออัปโหลดและดาวน์โหลดไฟล์
# สร้างอินสแตนซ์ของ API
api_instance = groupdocs_comparison_cloud.ReviewApi.from_keys(client_id, client_secret)
# ตั้งค่าไฟล์ต้นฉบับ
source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source_with_revs.docx"
options = groupdocs_comparison_cloud.ApplyRevisionsOptions()
options.source_file = source
options.output_path = "output/result.docx"
# ยอมรับการแก้ไขทั้งหมด
options.accept_all = True
request = groupdocs_comparison_cloud.ApplyRevisionsRequest(options)
response = api_instance.apply_revisions(request)
คุณสามารถปฏิเสธการแก้ไขทั้งหมดได้โดยใช้ตัวอย่างรหัสต่อไปนี้:
options.reject_all = True
ลองออนไลน์
โปรดลองใช้เครื่องมือเปรียบเทียบ Word ออนไลน์ฟรีต่อไปนี้ ซึ่งพัฒนาโดยใช้ API ข้างต้น https://products.groupdocs.app/comparison/docx
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธียอมรับหรือปฏิเสธการเปลี่ยนแปลงที่ติดตามของเอกสาร Microsoft Word บนคลาวด์โดยใช้ Python คุณยังได้เรียนรู้วิธีอัปโหลดไฟล์ DOCX ทางโปรแกรมบนคลาวด์ จากนั้นดาวน์โหลดไฟล์ผลลัพธ์จากคลาวด์ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ GroupDocs.Comparison Cloud API โดยใช้ เอกสารประกอบ เรายังมีส่วน API Reference ที่ช่วยให้คุณแสดงภาพและโต้ตอบกับ API ของเราได้โดยตรงผ่านเบราว์เซอร์ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัม