Python แยกหรือลบคำอธิบายประกอบจากไฟล์ Word

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

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

คำอธิบายประกอบเอกสาร REST API และ Python SDK

สำหรับการแตกหรือลบคำอธิบายประกอบจากไฟล์ DOC หรือ DOCX ฉันจะใช้ API ของ Python SDK of GroupDocs.Annotation Cloud ช่วยให้คุณสร้างเครื่องมือทำหมายเหตุประกอบเอกสารและรูปภาพแบบออนไลน์ได้ เครื่องมือดังกล่าวสามารถใช้เพื่อเพิ่มคำอธิบายประกอบ การซ้อนทับลายน้ำ การแทนที่ข้อความ การแก้ไข โน้ตแปะ และมาร์กอัปข้อความในเอกสารทางธุรกิจในรูปแบบยอดนิยมทั้งหมด นอกจากนี้ยังมี .NET, Java, PHP, Ruby และ Node.js SDK เป็น document annotation family members สำหรับ Cloud API

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

pip install groupdocs_annotation_cloud

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

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

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

แยกหรือลบคำอธิบายประกอบจากไฟล์ DOCX โดยใช้ REST API ใน Python

คุณสามารถแยกหรือลบคำอธิบายประกอบทั้งหมดจากไฟล์ DOCX โดยทำตามขั้นตอนง่าย ๆ ที่กล่าวถึงด้านล่าง:

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

ขั้นแรก อัปโหลดไฟล์ DOCX ไปยัง Cloud โดยใช้ตัวอย่างโค้ดด้านล่าง:

# ตัวอย่าง API
file_api = groupdocs_annotation_cloud.FileApi.from_config(configuration)

# อัพโหลดไฟล์
request = groupdocs_annotation_cloud.UploadFileRequest("input.docx", "C:\\Files\\input.docx", my_storage)
response = file_api.upload_file(request)

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

แยกคำอธิบายประกอบจากไฟล์ DOCX ใน Python

โปรดทำตามขั้นตอนด้านล่างเพื่อแยกคำอธิบายประกอบจากเอกสาร Word โดยทางโปรแกรม

  • สร้างอินสแตนซ์ของ AnnotateApi
  • สร้างอินสแตนซ์ FileInfo
  • กำหนดเส้นทางของไฟล์
  • สร้างคำขอโดยเรียกใช้เมธอด ExtractRequest
  • รับผลลัพธ์โดยเรียกเมธอด AnnotateApi.extract()

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

# ตัวอย่าง API
api = groupdocs_annotation_cloud.AnnotateApi.from_config(configuration)

# รายละเอียดไฟล์อินพุต
file_info = groupdocs_annotation_cloud.FileInfo()
file_info.file_path = "input.docx"

# แยกคำขอคำอธิบายประกอบ
request = groupdocs_annotation_cloud.ExtractRequest(file_info)
result = api.extract(request)        

print("ExtractAnnotations: annotations count: " + str(len(result)))

ตัวอย่างโค้ดด้านบนจะส่งกลับอาร์เรย์ของคำอธิบายประกอบทั้งหมดในรูปแบบ JSON ดังที่แสดงด้านล่าง:

แยกคำอธิบายประกอบจากไฟล์ DOCX โดยใช้ Python

แยกคำอธิบายประกอบจากไฟล์ DOCX โดยใช้ Python

ลบคำอธิบายประกอบจากไฟล์ DOCX ใน Python

โปรดทำตามขั้นตอนด้านล่างเพื่อลบคำอธิบายประกอบจากเอกสาร Word โดยทางโปรแกรม

  • สร้างอินสแตนซ์ของ AnnotateApi
  • สร้างอินสแตนซ์ FileInfo
  • กำหนดเส้นทางของไฟล์
  • กำหนด RemoveOptions
  • ตั้งค่าข้อมูลไฟล์เป็น AnnotateOptions
  • ระบุ ID คำอธิบายประกอบที่จะลบ
  • กำหนดเส้นทางไฟล์เอาต์พุต
  • สร้างคำขอโดยเรียกเมธอด RemoveAnnotationsRequest
  • รับผลลัพธ์โดยเรียกเมธอด AnnotateApi.remove\annotations()

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

# ตัวอย่าง API
api = groupdocs_annotation_cloud.AnnotateApi.from_keys(client_id, client_secret)

# รายละเอียดไฟล์อินพุต
file_info = groupdocs_annotation_cloud.FileInfo()
file_info.file_path = "input.docx"

# ลบตัวเลือก
options = groupdocs_annotation_cloud.RemoveOptions()
options.file_info = file_info
options.annotation_ids = [0,1,2,3,4,5,6,7,8,9,10,11]

# ไฟล์เอาต์พุต
options.output_path = "output.docx"

# ลบคำขอ
request = groupdocs_annotation_cloud.RemoveAnnotationsRequest(options)
result = api.remove_annotations(request)

print("RemoveAnnotations: Annotations removed: " + result['href'])
ลบคำอธิบายประกอบออกจากไฟล์ DOCX โดยใช้ Python

ลบคำอธิบายประกอบออกจากไฟล์ DOCX โดยใช้ Python

ดาวน์โหลดไฟล์เอาต์พุต

ตัวอย่างโค้ดด้านบนจะบันทึกไฟล์ DOCX เอาต์พุต (output.docx) หลังจากลบคำอธิบายประกอบบนคลาวด์ คุณสามารถดาวน์โหลดได้โดยใช้ตัวอย่างโค้ดต่อไปนี้:

# ตัวอย่าง API
file_api = groupdocs_annotation_cloud.FileApi.from_config(configuration)

# ดาวน์โหลดไฟล์คำขอ
request = groupdocs_annotation_cloud.DownloadFileRequest("output.docx", my_storage)
response = file_api.download_file(request)

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

ลองออนไลน์

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

บทสรุป

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

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