วิธีผสานและรวมไฟล์ PDF โดยใช้ REST API ใน Ruby

วิธีผสานและรวมไฟล์ PDF โดยใช้ REST API ใน Ruby

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

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

PDF Merger REST API และ Ruby SDK

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

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

gem install groupdocs_merger_cloud

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

# โหลดอัญมณีการรวมไฟล์ PDF
require 'groupdocs_merger_cloud'

# รับรหัสลูกค้าและความลับของลูกค้า
@client_id = "xxxxxxxxx-xxxxx-xxxx-xxxxxxxxxx"
@client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

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

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

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

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

# วิธีรวมไฟล์ PDF หลายไฟล์โดยใช้ REST API โดยใช้ Ruby
# สร้างอินสแตนซ์ของ Document API
@mergerApi = GroupDocsMergerCloud::DocumentApi.from_keys(@client_id, @client_secret)
 
@item1 = GroupDocsMergerCloud::JoinItem.new
@item1.file_info = GroupDocsMergerCloud::FileInfo.new
@item1.file_info.file_path = 'merge/four-pages.pdf'
 
@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'merge/one-page.pdf'       
 
@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = "merge/combine-files.pdf"

@result = @mergerApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))
puts("Successfully merged PDF files using REST API in Ruby.")

ตัวอย่างโค้ดด้านบนจะบันทึกไฟล์ PDF ที่ผสานไว้บนคลาวด์

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

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

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

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

# วิธีผสานหน้าเฉพาะของไฟล์ PDF หลายไฟล์โดยใช้ Ruby
# สร้างอินสแตนซ์ของ Document API
@mergerApi = GroupDocsMergerCloud::DocumentApi.from_keys(@client_id, @client_secret)

@item1 = GroupDocsMergerCloud::JoinItem.new
@item1.file_info = GroupDocsMergerCloud::FileInfo.new
@item1.file_info.file_path = 'merge/ten-pages.pdf'
@item1.pages = [1, 5, 7]
 
@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'merge/four
-pages.pdf'       
@item2.start_page_number = 1
@item2.end_page_number = 4
@item2.range_mode = "OddPages"
 
@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = "merge/join-pages.pdf"

@result = @mergerApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))
puts("Merged multiple PDF files using Rest API.")

การควบรวม PDF ออนไลน์ฟรี

โปรดลองใช้ เครื่องมือผสาน PDF ออนไลน์ฟรี ซึ่งพัฒนาโดยใช้ API ด้านบน คุณสามารถรวม PDF ออนไลน์จากอุปกรณ์ใดก็ได้โดยใช้เครื่องมือ PDF Merger ของเรา

สรุป

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

ถามคำถาม

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

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