วิธีรวมเอกสาร Word หลายชุดเป็นไฟล์เดียวและจัดรูปแบบอย่างต่อเนื่อง

วิธีรวมเอกสาร Word หลายชุดโดยใช้ Python

รวม เอกสารคำ สองไฟล์ขึ้นไปเป็นไฟล์คำเดียวโดยทางโปรแกรมบนคลาวด์โดยใช้ REST API API การควบรวม docx ออนไลน์ของเรามอบโซลูชันที่สะดวกสบายในการรวมและรวมเอกสารคำหลายชุดเป็นเอกสารคำเดียวทางออนไลน์ แทนที่จะประมวลผลไฟล์ทีละไฟล์ ในฐานะนักพัฒนา Python คุณสามารถผสานเอกสารคำสองคำทางออนไลน์ให้เป็นเอกสารคำเดียวได้ ในบทความนี้ คุณจะได้เรียนรู้วิธีการรวมเอกสารหลายคำโดยใช้ Python

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

การควบรวมเอกสาร Word REST API – Python SDK

ในการผสานไฟล์คำออนไลน์ ฉันจะใช้ Python SDK of GroupDocs.Merger Cloud API รองรับการรวมไฟล์สองไฟล์ขึ้นไปเป็นเอกสารคำเดียวหรือแยกหน้าเอกสารออกจากเอกสารเดียว การผสานคำออนไลน์ยังช่วยให้คุณสามารถย้าย ลบ แลกเปลี่ยน หมุน หรือเปลี่ยนการวางแนวของหน้าไม่ว่าจะเป็นแนวตั้งหรือแนวนอนสำหรับหน้าทั้งหมดหรือช่วงที่ต้องการ SDK นี้รองรับการรวมและแยก รูปแบบเอกสารยอดนิยมทั้งหมด เช่น Word, Excel, PowerPoint, Visio, OneNote, PDF, HTML เป็นต้น

ติดตั้ง GroupDocs.Merger Python SDK เพื่อรวมไฟล์ docx ออนไลน์โดยใช้คำสั่งด้านล่าง:

pip install groupdocs_merger_cloud

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

# นำเข้า Python SDK ในแอปพลิเคชัน python จาก http://api.groupdocs.cloud
import groupdocs_merger_cloud

# รับ client_id และ client_secret จาก https://dashboard.groupdocs.cloud หลังจากลงทะเบียนฟรี
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# รับการกำหนดค่า File API 
configuration = groupdocs_merger_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "MyStorage"

วิธีรวมไฟล์ Word ใน Python โดยใช้ REST API

สำหรับการรวมเอกสารคำออนไลน์บนคลาวด์ เราจะทำตามขั้นตอนง่าย ๆ ที่กล่าวถึงด้านล่าง:

  1. อัปโหลด ไฟล์คำไปยังคลาวด์
  2. ผสาน ไฟล์ docx โดยใช้ Python
  3. ดาวน์โหลด ไฟล์ word docx ที่ผสาน

อัปโหลดไฟล์ Word

ประการแรก อัปโหลดไฟล์คำไปยังคลาวด์โดยใช้ตัวอย่างโค้ดที่ระบุด้านล่าง:

# อัปโหลดเอกสาร Word ไปยังที่เก็บข้อมูลบนคลาวด์
# สร้างอินสแตนซ์ของ API
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)
storage_api = groupdocs_merger_cloud.StorageApi.from_config(configuration)

# อัปโหลดไฟล์ตัวอย่าง
for filename in glob.iglob("H:\\groupdocs-cloud-data\\upload\\*.docx", recursive=True):
    destFile = filename.replace("H:\\groupdocs-cloud-data\\upload", "", 1)           
    # ตรวจสอบว่ามีไฟล์อยู่แล้วหรือไม่
    fileExistsResponse = storage_api.object_exists(groupdocs_merger_cloud.ObjectExistsRequest(destFile))
    if not fileExistsResponse.exists:
        # สร้างคำขออัปโหลดไฟล์
        request = groupdocs_merger_cloud.UploadFileRequest(destFile, filename)
        # อัปโหลดไฟล์ไปยังคลาวด์
        response = file_api.upload_file(request)
        print(response.uploaded)

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

รวมไฟล์ Word หลายไฟล์โดยใช้ Python

รวมไฟล์คำออนไลน์เป็นไฟล์เดียวโดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  • สร้างอินสแตนซ์ของ DocumentApi
  • สร้างอินสแตนซ์ของ JoinItem
  • ระบุเส้นทางไฟล์อินพุตสำหรับ JoinItem แรกใน FileInfo
  • สร้างอินสแตนซ์อื่นของ JoinItem
  • ระบุเส้นทางไฟล์อินพุตสำหรับ JoinItem ที่สองใน FileInfo
  • เพิ่ม JoinItems สำหรับการรวมไฟล์มากกว่าสองไฟล์
  • สร้างอินสแตนซ์ของ JoinOptions
  • เพิ่มรายการที่คั่นด้วยเครื่องหมายจุลภาคของรายการรวมที่สร้างขึ้น
  • กำหนดเส้นทางไฟล์ที่ส่งออก
  • สร้างตัวอย่างของ JoinRequest ด้วย JoinOptions
  • สุดท้าย รวมไฟล์โดยเรียกเมธอด join() ของ DocumentAPI ด้วย JoinRequest

ข้อมูลโค้ดต่อไปนี้แสดงวิธีรวมเอกสารคำเป็นเอกสารออนไลน์โดยใช้ Python:

# วิธีผสานไฟล์ Word Docx ใน Python 
# สร้างอินสแตนซ์ API ที่จำเป็น
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)

# ไฟล์ต้นฉบับอินพุต 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("python-testing/word-one.docx")

# ไฟล์ต้นฉบับอินพุต2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("python-testing/word-two.docx")

# กำหนดตัวเลือกการเข้าร่วม
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "python-testing/joined-files.docx"

# สร้างคำขอเข้าร่วม
request = groupdocs_merger_cloud.JoinRequest(options)

# รวมไฟล์ docx
result = documentApi.join(request)
print("Successfully merged Word Docx files: " + str(result))

ดาวน์โหลดไฟล์ที่ผสาน

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

# การเริ่มต้น API เพื่อดาวน์โหลดไฟล์ที่แปลงแล้ว
import shutil
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# สร้างคำขอดาวน์โหลดไฟล์
request = groupdocs_merger_cloud.DownloadFileRequest("python-testing\\joined-files.docx", storage_name)

# ดาวน์โหลดไฟล์ที่แปลงแล้ว
response = file_api.download_file(request)

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

รวมหน้าเฉพาะของไฟล์ Word หลายไฟล์ใน Python

ถัดไป รวมหน้าเฉพาะของไฟล์คำหลายไฟล์เป็นเอกสารเดียวโดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  • สร้างอินสแตนซ์ของ DocumentApi
  • สร้างอินสแตนซ์ของ JoinItem
  • ระบุเส้นทางไฟล์อินพุตสำหรับ JoinItem แรกใน FileInfo
  • กำหนดรายการหมายเลขหน้าในอาร์เรย์ที่คั่นด้วยเครื่องหมายจุลภาค
  • สร้างอินสแตนซ์อื่นของ JoinItem
  • ระบุเส้นทางไฟล์อินพุตสำหรับ JoinItem ที่สองใน FileInfo
  • กำหนดหมายเลขหน้าเริ่มต้นและหมายเลขหน้าสิ้นสุด
  • กำหนดโหมดช่วงหน้าเป็น OddPages
  • สร้างอินสแตนซ์ของ JoinOptions
  • เพิ่มรายการที่คั่นด้วยเครื่องหมายจุลภาคของรายการรวมที่สร้างขึ้น
  • กำหนดเส้นทางไฟล์ที่ส่งออก
  • สร้างตัวอย่างของ JoinRequest ด้วย JoinOptions
  • สุดท้าย รวมไฟล์คำโดยเรียกเมธอด join() ของ DocumentAPI ด้วย JoinRequest

ข้อมูลโค้ดต่อไปนี้แสดงวิธีรวมหน้าเฉพาะของไฟล์ word เป็นหน้าเดียวโดยใช้ REST API ใน Python:

# วิธีรวมหน้าเฉพาะของไฟล์ docx หลายไฟล์ใน Python
# สร้างและเริ่มต้นอินสแตนซ์ API
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)

# ไฟล์ต้นฉบับอินพุต 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("python-testing/word-one.docx")
# หมายเลขหน้าของหน้าที่ต้องการรวม
item1.pages = [1,2]

# ไฟล์ต้นฉบับอินพุต2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("python-testing/word-two.docx")
# หมายเลขหน้าเริ่มต้น
item2.start_page_number = 2
# หมายเลขหน้าท้าย
item2.end_page_number = 4
# โหมดช่วงหน้า
item2.range_mode = "OddPages"

# กำหนดตัวเลือกการเข้าร่วม
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "python-testing/joined-pages.docx"

# สร้างคำขอเข้าร่วม
request = groupdocs_merger_cloud.JoinRequest(options)

# รวมไฟล์ docx
result = documentApi.join(request)
print("Successfully merged Word pages: " + str(result))

รวมเอกสาร Word ออนไลน์ฟรี

วิธีรวมเอกสารคำออนไลน์ฟรี โปรดลองทำสิ่งต่อไปนี้เพื่อ รวมเอกสารออนไลน์ฟรี ซึ่งพัฒนาโดยใช้ API ข้างต้น

บทสรุป

ในบทช่วยสอนนี้ เราได้เรียนรู้:

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

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

ถามคำถาม

หากคุณมีคำถามใดๆ เกี่ยวกับการรวมเอกสารคำ โปรดอย่าลังเลที่จะถามเราได้ที่ ฟอรัมสนับสนุนฟรี

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