รวมเอกสารประเภทต่างๆ โดยใช้ REST API ใน Python

การรวมเอกสารประเภทเดียวกันหรือต่างชนิดกันเข้าด้วยกันทำให้สามารถรวบรวมข้อมูลหรือสารสนเทศที่กระจัดกระจายเป็นไฟล์เดียวได้ เราสามารถรวมเอกสารหลาย ๆ ไฟล์ประเภทต่าง ๆ ไว้ในไฟล์เดียวบนคลาวด์ได้อย่างง่ายดาย ในบทความนี้ เราจะเรียนรู้วิธีผสานเอกสารประเภทไฟล์ต่างๆ ให้เป็น PDF โดยใช้ REST API ใน Python

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

การผสานไฟล์ REST API และ Python SDK

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

pip install groupdocs-merger-cloud

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

# ตัวอย่างรหัสนี้สาธิตวิธีการเพิ่มรหัสไคลเอนต์และรหัสลับในรหัส
client_id = "659fe7da-715b-4744-a0f7-cf469a392b73"
client_secret = "b377c36cfa28fa69960ebac6b6e36421"

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

รวมไฟล์หลายประเภทโดยใช้ REST API ใน Python

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

  1. อัปโหลด ไฟล์ไปยังคลาวด์
  2. ผสาน เอกสารประเภทไฟล์ต่างๆ
  3. ดาวน์โหลด ไฟล์ที่ผสาน

อัปโหลดไฟล์

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

# ตัวอย่างโค้ดนี้สาธิตวิธีอัปโหลดไฟล์ไปยังระบบคลาวด์
# สร้างอินสแตนซ์ของ API
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# อัปโหลดไฟล์ตัวอย่าง
for filename in glob.iglob("C:\\Files\\Merger\\upload\\*.*", recursive=True):
    destFile = filename.replace("C:\\Files\\Merger\\upload", "", 1)           
    # สร้างคำขออัปโหลดไฟล์
    request = groupdocs_merger_cloud.UploadFileRequest(destFile, filename)
    # อัพโหลดไฟล์
    file_api.upload_file(request)

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

รวมเอกสารของไฟล์ประเภทต่างๆ ใน Python

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

  • ประการแรก สร้างอินสแตนซ์ของ DocumentApi
  • ถัดไป ระบุเส้นทางไฟล์อินพุตสำหรับ JoinItem แรก
  • จากนั้นระบุเส้นทางไฟล์อินพุตสำหรับ JoinItem ที่สอง
  • หรือทำซ้ำขั้นตอนด้านบนเพื่อเพิ่มไฟล์เพิ่มเติม
  • หลังจากนั้น กำหนด JoinOptions และกำหนดเส้นทางของไฟล์ที่ส่งออก
  • สุดท้าย เรียกเมธอด join() และบันทึกเอกสารที่ผสาน

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีผสานไฟล์ประเภทต่างๆ โดยใช้ REST API ใน Python

# ตัวอย่างโค้ดนี้สาธิตวิธีการผสานเอกสารของไฟล์ประเภทต่างๆ ใน Python
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# ไฟล์แรก
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample.pdf")

# ไฟล์ที่สอง
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample.docx")

# เข้าร่วมตัวเลือก
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.pdf"

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

# เข้าร่วมไฟล์
result = documentApi.join(request)        

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

สุดท้าย ตัวอย่างโค้ดด้านบนจะบันทึกไฟล์ PDF ที่ผสานไว้บนคลาวด์ สามารถดาวน์โหลดได้โดยใช้ตัวอย่างโค้ดต่อไปนี้:

# ตัวอย่างโค้ดนี้สาธิตวิธีดาวน์โหลดไฟล์ที่ผสานจากระบบคลาวด์
# การเริ่มต้น API
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# สร้างคำขอดาวน์โหลดไฟล์
request = groupdocs_merger_cloud.DownloadFileRequest("joined.pdf", my_storage)

# ดาวน์โหลดไฟล์
response = file_api.download_file(request)

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

วิธีผสาน PDF และ Excel เป็น PDF

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

# ตัวอย่างโค้ดนี้สาธิตวิธีการผสานไฟล์ Word และ Excel เป็น PDF โดยใช้ Python
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# ไฟล์แรก
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample.pdf")

# ไฟล์ที่สอง
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample.xlsx")

# เข้าร่วมตัวเลือก
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.pdf"

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

# เข้าร่วมไฟล์
result = documentApi.join(request)        

วิธีผสาน PDF และ PowerPoint เป็น PDF

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

# ตัวอย่างโค้ดนี้สาธิตวิธีผสานงานนำเสนอ Word และ PowerPoint เข้ากับ PDF โดยใช้ Python
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# ไฟล์แรก
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample.pdf")

# ไฟล์ที่สอง
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample.pptx")

# เข้าร่วมตัวเลือก
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.pdf"

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

# เข้าร่วมไฟล์
result = documentApi.join(request)        

รวมหน้าเฉพาะของไฟล์ประเภทต่างๆ ใน Python

เราสามารถรวมหน้าที่เลือกจากเอกสารประเภทต่าง ๆ ให้เป็นไฟล์เดียวโดยทำตามขั้นตอนด้านล่าง:

  • ประการแรก สร้างอินสแตนซ์ของ DocumentApi
  • ถัดไป ระบุเส้นทางไฟล์อินพุตสำหรับ JoinItem แรก
  • จากนั้นระบุหมายเลขหน้าเฉพาะเพื่อรวม
  • ถัดไป ระบุเส้นทางไฟล์อินพุตสำหรับ JoinItem ที่สอง
  • จากนั้น กำหนดช่วงของหน้าที่จะรวมกับหมายเลขหน้าเริ่มต้นและหมายเลขหน้าสิ้นสุด
  • หลังจากนั้น กำหนด JoinOptions และกำหนดเส้นทางของไฟล์ที่ส่งออก
  • สุดท้าย เรียกเมธอด join() และบันทึกเอกสารที่ผสาน

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

# ตัวอย่างโค้ดนี้สาธิตวิธีการผสานเอกสารของไฟล์ประเภทต่างๆ ใน Python
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# ไฟล์แรก
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample.pdf")
# หมายเลขหน้าที่จะรวมจากเอกสารแรก
item1.pages = [1, 2]

# ไฟล์ที่สอง
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample.docx")
# ช่วงหน้าที่จะรวมจากเอกสารที่สอง
item2.start_page_number = 1
item2.end_page_number = 3
  
# เข้าร่วมตัวเลือก
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.pdf"

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

# เข้าร่วมไฟล์
result = documentApi.join(request)        

ลองออนไลน์

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

บทสรุป

ในบทความนี้ เราได้เรียนรู้:

  • วิธีผสานเอกสารของไฟล์หลายประเภทใน Python
  • วิธีรวมหน้าเฉพาะจากเอกสารประเภทไฟล์ต่าง ๆ ใน Python
  • อัปโหลดหลายไฟล์ไปยังคลาวด์
  • วิธีดาวน์โหลดไฟล์ PDF ที่ผสานจากคลาวด์

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

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