รวม เอกสารคำ สองไฟล์ขึ้นไปเป็นไฟล์คำเดียวโดยทางโปรแกรมบนคลาวด์โดยใช้ REST API API การควบรวม docx ออนไลน์ของเรามอบโซลูชันที่สะดวกสบายในการรวมและรวมเอกสารคำหลายชุดเป็นเอกสารคำเดียวทางออนไลน์ แทนที่จะประมวลผลไฟล์ทีละไฟล์ ในฐานะนักพัฒนา Python คุณสามารถผสานเอกสารคำสองคำทางออนไลน์ให้เป็นเอกสารคำเดียวได้ ในบทความนี้ คุณจะได้เรียนรู้วิธีการรวมเอกสารหลายคำโดยใช้ Python
หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:
- การควบรวมเอกสาร Word REST API – Python SDK
- วิธีรวมไฟล์ Word ใน Python โดยใช้ REST API
- ผสานหน้าเฉพาะของไฟล์ Word หลายไฟล์ใน 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
สำหรับการรวมเอกสารคำออนไลน์บนคลาวด์ เราจะทำตามขั้นตอนง่าย ๆ ที่กล่าวถึงด้านล่าง:
อัปโหลดไฟล์ 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 ตัวอย่างที่นี่
ถามคำถาม
หากคุณมีคำถามใดๆ เกี่ยวกับการรวมเอกสารคำ โปรดอย่าลังเลที่จะถามเราได้ที่ ฟอรัมสนับสนุนฟรี