รวมเอกสารคำ

วิธีการรวมเอกสาร Word โดยใช้ Python Cloud SDK

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

รวมเอกสาร REST API

หากต้องการรวมเอกสาร Word หลายฉบับเข้าเป็นเอกสารฉบับเดียว คุณสามารถใช้ Aspose.Words Cloud SDK สำหรับ Python ได้ SDK นี้มีอินเทอร์เฟซที่เรียบง่ายและใช้งานง่ายสำหรับการรวมเอกสาร ทำให้เป็นตัวเลือกที่สะดวกสำหรับนักพัฒนา ด้วย SDK นี้ คุณสามารถรวมเอกสารที่มีรูปแบบต่างๆ ได้ เช่น DOC, DOCX และอื่นๆ

ขณะนี้เพื่อที่จะใช้ SDK โปรดดำเนินการคำสั่งต่อไปนี้ (บนเทอร์มินัลบรรทัดคำสั่ง) เพื่อติดตั้ง SDK:

pip install aspose-words-cloud

ในกรณีที่คุณใช้ PyCharm IDE เพียงค้นหา asposewordscloud บนหน้าต่าง Python Interpreter ภายใต้ส่วน PyCharm ->Preferences…

ประการที่สอง เราต้องสร้างบัญชีฟรีโดยไปที่ cloud Dashboard ดังนั้น เพียงลงทะเบียนโดยใช้บัญชี GitHub หรือ Google หรือคลิกปุ่ม สร้างบัญชีใหม่ โปรดจดบันทึกข้อมูลรับรองลูกค้าของคุณไว้ เนื่องจากเราจะใช้ข้อมูลดังกล่าวในหัวข้อต่อไปนี้

รวมเอกสาร Word ใน Python

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

  • ขั้นตอนแรกคือการสร้างอ็อบเจ็กต์ของคลาส WordsApi ขณะส่งรายละเอียด Client ID และ Client Secret เป็นอาร์กิวเมนต์
  • ประการที่สอง เรียกใช้เมธอด uploadfile(…) ของคลาส WordsApi เพื่ออัปโหลดเอกสารไปยังที่เก็บข้อมูลบนคลาวด์
  • ตอนนี้สร้างอ็อบเจ็กต์ของ DocumentEntry(…) ซึ่งรับเอกสารที่ต้องการผสานและค่า ImportFormatMode เป็นอาร์กิวเมนต์
  • จากนั้นสร้างอ็อบเจ็กต์ของ DocumentEntryList(…) ซึ่งรับอ็อบเจ็กต์ DocumentEntry เป็นอาร์กิวเมนต์
  • ในที่สุด เรียก API AppendDocumentRequest เพื่อรวม DOCX และบันทึกผลลัพธ์ไปยังที่เก็บข้อมูลบนคลาวด์
# รับ ClientId และ ClientSecret ของคุณจาก https://dashboard.aspose.cloud

word_api_client: ApiClient = asposewordscloud.api_client.ApiClient("a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4","d87269aade6a46cdc295b711e26809af")
words_api = WordsApi(word_api_client)

fileName = "ComparisonResult.docx"
documentToAppend = "SampleMailMergeTemplate.docx"
destName = "MergedFile.docx" # # Changes will be made in the source document

# อัปโหลดเอกสารต้นฉบับไปยัง Cloud Storage
words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open(fileName, 'rb'), "", None))

# อัปโหลดเอกสารเพื่อผนวกเข้าในระบบ Cloud Storage
words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open(documentToAppend, 'rb'), "", None))

doc_entry = asposewordscloud.DocumentEntry(documentToAppend, 'KeepSourceFormatting')
body = asposewordscloud.DocumentEntryList([doc_entry])

# เรียก API เพื่อรวมเอกสาร Word
request = asposewordscloud.models.requests.AppendDocumentRequest(fileName, body, None, None, None, None, destName, None, None)
result = words_api.append_document(request)
print("Result {}".format(result))

รวมเอกสาร Word โดยใช้คำสั่ง cURL

อีกวิธีหนึ่งในการผสานเอกสาร Word คือการใช้คำสั่ง cURL ด้วยวิธีนี้ ผู้ใช้สามารถรวมเอกสาร Word หลายฉบับเข้าด้วยกันได้อย่างง่ายดายโดยส่งคำขอไปยังปลายทาง API พร้อมพารามิเตอร์ที่เหมาะสม วิธีนี้มีประโยชน์อย่างยิ่งสำหรับผู้ใช้ที่ต้องการทำงานกับเครื่องมือบรรทัดคำสั่งหรือผู้ที่อาจไม่สามารถเข้าถึงภาษาการเขียนโปรแกรมหรือสภาพแวดล้อมการพัฒนาเฉพาะได้

ขั้นแรก เราต้องดำเนินการคำสั่งต่อไปนี้เพื่อสร้างโทเค็น JWT ตามรายละเอียด ClientID และ ClientSecret

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4&client_secret=d87269aade6a46cdc295b711e26809af" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

สำหรับข้อมูลเพิ่มเติม โปรดไปที่ วิธีรับโทเค็น JWT โดยใช้ ClientID และคีย์ ClientSecret

เมื่อเรามี JWT Token แล้ว โปรดดำเนินการคำสั่งต่อไปนี้เพื่อรวมเอกสารที่มีอยู่ในที่เก็บข้อมูลบนคลาวด์

curl -v -X PUT "https://api.aspose.cloud/v4.0/words/ComparisonResult.docx/appendDocument?destFileName=MergedFile.docx" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{\"DocumentEntries\":[{\"Href\":\"SampleMailMergeTemplate.docx\",\"ImportFormatMode\":\"KeepSourceFormatting\"}],\"ApplyBaseDocumentHeadersAndFootersToAppendingDocuments\":true}"
  • ComparisonResult.docx - คือเอกสารต้นฉบับ
  • MergedFile.docx - เอกสารผลลัพธ์ผลลัพธ์
  • SampleMailMergeTemplate.docx - ไฟล์ที่ต้องผนวก

ลิงค์ที่เป็นประโยชน์

บทสรุป

สรุปแล้ว การรวมเอกสาร Word หลายฉบับเข้าเป็นเอกสารฉบับเดียวอาจเป็นงานที่ใช้เวลานานและน่าเบื่อหากทำด้วยตนเอง อย่างไรก็ตาม ด้วยความช่วยเหลือของ Aspose.Words Cloud SDK สำหรับ Python หรือคำสั่ง cURL กระบวนการนี้จึงง่ายขึ้นและอัตโนมัติขึ้น เครื่องมือเหล่านี้เป็นวิธีง่ายๆ และมีประสิทธิภาพในการรวมเอกสาร Word หลายฉบับเข้าด้วยกันโดยยังคงรูปแบบและเนื้อหาของเอกสารแต่ละฉบับไว้ การใช้วิธีการเหล่านี้ช่วยให้ผู้ใช้ประหยัดเวลาและความพยายาม และเพิ่มผลงานของตนได้

บทความที่เกี่ยวข้อง

เราขอแนะนำให้คุณอ่านโพสต์บล็อกต่อไปนี้: