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

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

การเปรียบเทียบเอกสาร REST API และ Python SDK

GroupDocs.Comparison for Cloud

สำหรับการเปรียบเทียบเอกสาร Microsoft Word ฉันจะใช้ API Python SDK ของ GroupDocs.Comparison Cloud โดยจะเปรียบเทียบเอกสารสองรูปแบบไฟล์ที่รองรับและค้นหาความแตกต่างระหว่างเอกสารทั้งสอง ด้วยเหตุนี้ จึงสร้างไฟล์ผลลัพธ์ที่มีความแตกต่าง และช่วยให้คุณสามารถ ยอมรับหรือปฏิเสธ การเปลี่ยนแปลงที่ดึงมา สามารถรวมเข้ากับแอปพลิเคชัน Python ที่มีอยู่ของคุณได้อย่างง่ายดาย เพื่อช่วยให้ผู้ใช้ปลายทางเปรียบเทียบเอกสาร สเปรดชีต งานนำเสนอ ไดอะแกรม Microsoft Visio อีเมล และไฟล์รูปแบบอื่นๆ ได้มากมาย นอกจากนี้ยังมี .NET, Java, PHP และ Ruby SDK เป็น สมาชิกตระกูลการเปรียบเทียบเอกสาร สำหรับ Cloud API

คุณสามารถติดตั้ง GroupDocs.Comparison Cloud กับโปรเจ็กต์ Python ของคุณด้วย pip (ตัวติดตั้งแพ็คเกจสำหรับ python) โดยใช้คำสั่งต่อไปนี้ในคอนโซล:

pip install groupdocs_comparison_cloud

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

client_id = "112f0f38-9dae-42d5-b4fc-cc84ae644972"
client_secret = "16ad3fe0bdc39c910f57d2fd48a5d618"
my_storage = ""

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

เปรียบเทียบเอกสาร Word โดยใช้ REST API ใน Python

คุณสามารถเปรียบเทียบเอกสาร Word สองฉบับได้โดยทำตามขั้นตอนง่าย ๆ ที่กล่าวถึงด้านล่าง:

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

ก่อนอื่น อัปโหลดต้นฉบับและเอกสาร Word เป้าหมายไปยัง Cloud โดยใช้ตัวอย่างโค้ดที่ระบุด้านล่าง:

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

# อัปโหลดไฟล์ตัวอย่าง
for filename in glob.iglob("C:\\Files\\*.docx", recursive=True):
    destFile = filename.replace("C:\\Files\\", "", 1)            
    fileExistsResponse = storage_api.object_exists(groupdocs_comparison_cloud.ObjectExistsRequest(destFile))
    if not fileExistsResponse.exists:                                
        file_api.upload_file(groupdocs_comparison_cloud.UploadFileRequest(destFile, filename))
        print("Uploaded file: "+ destFile)

ด้วยเหตุนี้ ไฟล์ DOCX ที่อัปโหลด (source.docx, target.docx) จะพร้อมใช้งานใน ส่วนไฟล์ ของแดชบอร์ดของคุณบนระบบคลาวด์

เปรียบเทียบไฟล์ Word ใน Python

โปรดปฏิบัติตามขั้นตอนด้านล่างเพื่อเปรียบเทียบเอกสาร Word สองฉบับโดยทางโปรแกรม

  • สร้างอินสแตนซ์ของ CompareApi
  • ตั้งค่าไฟล์ .docx ต้นทาง
  • กำหนดเป้าหมายไฟล์ .docx
  • กำหนดตัวเลือกการเปรียบเทียบ
  • สร้างคำขอเปรียบเทียบ
  • รับผลลัพธ์โดยเรียกใช้เมธอด CompareApi.comparisons()

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

# สร้างอินสแตนซ์ API ที่จำเป็น
api_instance = groupdocs_comparison_cloud.CompareApi.from_keys(client_id, client_secret)

source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source.docx"

target = groupdocs_comparison_cloud.FileInfo()
target.file_path = "target.docx"

options = groupdocs_comparison_cloud.ComparisonOptions()
options.source_file = source
options.target_files = [target]
options.output_path = "Output/result.docx"

request = groupdocs_comparison_cloud.ComparisonsRequest(options)
response = api_instance.comparisons(request)

คุณอาจระบุรหัสผ่านสำหรับไฟล์ต้นทางหรือเป้าหมายที่ป้องกันด้วยรหัสผ่านตามที่แสดงด้านล่าง:

target.password = "5784"

คุณยังสามารถกำหนดการตั้งค่าต่างๆ ที่จะใช้ระหว่างการเปรียบเทียบและกำหนดให้กับ ComparisonOptions ดังที่แสดงด้านล่าง:

settings = groupdocs_comparison_cloud.Settings()

# เปรียบเทียบความไว
settings.sensitivity_of_comparison = 100

# ปรับแต่งสไตล์สำหรับการเปลี่ยนแปลง
settings.inserted_items_style = groupdocs_comparison_cloud.ItemsStyle()
settings.inserted_items_style.highlight_color = "14297642"
settings.inserted_items_style.font_color = "16711680"
settings.inserted_items_style.underline = True
settings.deleted_items_style = groupdocs_comparison_cloud.ItemsStyle()
settings.deleted_items_style.font_color = "14166746"
settings.deleted_items_style.bold = True
settings.changed_items_style = groupdocs_comparison_cloud.ItemsStyle()
settings.changed_items_style.font_color = "14320170"
settings.changed_items_style.italic = True

options.settings = settings

ดาวน์โหลดไฟล์ผลลัพธ์

ตัวอย่างโค้ดด้านบนจะบันทึกความแตกต่างในไฟล์ 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\\")        
เปรียบเทียบเอกสาร Word โดยใช้ REST API ใน Python

ไฟล์ผลลัพธ์ยังมีหน้าสรุปที่ส่วนท้ายของเอกสารดังที่แสดงด้านล่าง:

หน้าสรุป

เปรียบเทียบไฟล์ Word หลายไฟล์โดยใช้ Python

โปรดปฏิบัติตามขั้นตอนด้านล่างเพื่อเปรียบเทียบเอกสาร Word หลายฉบับโดยใช้ Python

  • สร้างอินสแตนซ์ของ CompareApi
  • ตั้งค่าไฟล์ .docx ต้นทาง
  • ตั้งค่าไฟล์ .docx เป้าหมายหลายไฟล์
  • กำหนด ComparisonOptions หากจำเป็น
  • สร้างคำขอเปรียบเทียบ
  • รับผลลัพธ์โดยเรียกเมธอด CompareApi.comparisons()

ข้อมูลโค้ดต่อไปนี้แสดงวิธีเปรียบเทียบเอกสาร Word หลายรายการโดยใช้ Python โปรดทำตามขั้นตอนที่กล่าวถึงก่อนหน้านี้เพื่ออัปโหลดไฟล์ DOCX หลายไฟล์

# สร้างอินสแตนซ์ API ที่จำเป็น
api_instance = groupdocs_comparison_cloud.CompareApi.from_keys(client_id, client_secret)

source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source.docx"
    
target1 = groupdocs_comparison_cloud.FileInfo()
target1.file_path = "target.docx"
    
target2 = groupdocs_comparison_cloud.FileInfo()
target2.file_path = "target2.docx"
    
options = groupdocs_comparison_cloud.ComparisonOptions()
options.source_file = source
options.target_files = [target1, target2]
options.output_path = "Output/result.docx"

request = groupdocs_comparison_cloud.ComparisonsRequest(options)
response = api_instance.comparisons(request)

โปรดลองใช้เครื่องมือเปรียบเทียบ DOCX ออนไลน์ฟรีต่อไปนี้ ซึ่งพัฒนาโดยใช้ API ข้างต้น https://products.groupdocs.app/comparison/docx

บทสรุป

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