รวมไฟล์ PDF โดยใช้ REST API ใน Python

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

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

PDF Merger REST API และ Python SDK

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

คุณสามารถติดตั้ง GroupDocs.Merger Cloud ลงในแอปพลิเคชัน Python โดยใช้คำสั่งต่อไปนี้ในคอนโซล:

pip install groupdocs_merger_cloud

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

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

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

รวมไฟล์ PDF โดยใช้ REST API ใน Python

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

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

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

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

# สร้างอินสแตนซ์ของ API
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)
storage_api = groupdocs_merger_cloud.StorageApi.from_config(configuration)

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

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

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

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

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

ข้อมูลโค้ดต่อไปนี้แสดงวิธีการรวมไฟล์ PDF หลายไฟล์โดยใช้ REST API ใน Python

# การเริ่มต้น API
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)

# ไฟล์เซอร์ชัวร์ 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("ten-pages_1.pdf")

# ไฟล์เซอร์ชัวร์ 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("ten-pages_2.pdf")

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

# สร้างคำขอเข้าร่วม
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("Output/joined.pdf", my_storage)
# ดาวน์โหลดไฟล์
response = file_api.download_file(request)

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

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

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

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

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

# การเริ่มต้น API
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)

# ไฟล์ต้นฉบับ 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("Output/joined.pdf")
# หมายเลขหน้าของหน้าที่ต้องการรวม
item1.pages = [1,2]

# ไฟล์เซอร์ชัวร์ 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("ten-pages.pdf")
# หมายเลขหน้าเริ่มต้น
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 = "Output/joined-pages.pdf"

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

# รวมหน้า
result = documentApi.join(request)

ลองออนไลน์

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

บทสรุป

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

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