ยอมรับหรือปฏิเสธการเปลี่ยนแปลง

Microsoft Word มีคุณลักษณะที่ยอดเยี่ยมในการติดตามการเปลี่ยนแปลงและเก็บการแก้ไขสำหรับเอกสาร Word ในฐานะนักพัฒนา Python คุณสามารถยอมรับหรือปฏิเสธการเปลี่ยนแปลงที่ติดตามของเอกสาร Word (.docx) โดยทางโปรแกรมบนคลาวด์ บทความนี้จะมุ่งเน้นไปที่วิธีการยอมรับหรือปฏิเสธการเปลี่ยนแปลงที่ติดตามของเอกสาร Word โดยใช้ 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 โดยทำตามขั้นตอนง่าย ๆ ที่กล่าวถึงด้านล่าง:

  1. อัปโหลด ไฟล์ DOCX ไปยังคลาวด์
  2. ยอมรับหรือปฏิเสธการเปลี่ยนแปลงโดยใช้ Python
  3. ดาวน์โหลด ไฟล์ผลลัพธ์

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

ขั้นแรก อัปโหลดเอกสาร 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)
ยอมรับการเปลี่ยนแปลงโดยใช้ Python

ยอมรับการเปลี่ยนแปลงโดยใช้ Python

ในกรณีที่ปฏิเสธการเปลี่ยนแปลงใดๆ คุณอาจใช้ตัวอย่างรหัสต่อไปนี้:

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 ของเราได้โดยตรงผ่านเบราว์เซอร์ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัม

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