รวมและผสานไฟล์หลายประเภทเป็นเอกสารเดียวโดยใช้ Ruby

รวมไฟล์หลายประเภทเป็นเอกสารเดียวโดยใช้ Ruby

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

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

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

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

gem install groupdocs_conversion_cloud

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

# โหลดอัญมณีการรวมไฟล์หลายประเภท
require 'groupdocs_merger_cloud'
@client_id = "xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx"
@client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# กำหนดชื่อที่เก็บข้อมูลของคุณ
@mystorage = "MYStorage"

รวมไฟล์หลายประเภทเป็นเอกสารเดียวโดยใช้ Ruby

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

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

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

# จะรวม PDF และ Excel เป็น PDF ได้อย่างไร
# สร้างอินสแตนซ์ของ Document API
@documentApi = GroupDocsMergerCloud::DocumentApi.from_keys(@client_id, @client_secret)

@item1 = GroupDocsMergerCloud::JoinItem.new
@item1.file_info = GroupDocsMergerCloud::FileInfo.new
@item1.file_info.file_path = 'combine-multiple-files/two-pages.pdf'
@item1.file_info.password = 'password'

@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'combine-multiple-files/four-pages.docx'       

@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = "combine-multiple-files/combined.pdf"

@result = @documentApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))

puts("Resultant file path: " + @result.path)
puts("Successfully combined multiple document types in Ruby.")

สุดท้าย ตัวอย่างโค้ดด้านบนจะบันทึกไฟล์ PDF ที่ผสานไว้บนคลาวด์ เอกสารที่ส่งออกจะต้องมีทุกหน้าของเอกสาร PDF และจากนั้นทุกหน้าของเอกสาร Word

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

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

# จะรวม PDF และ Excel เป็น PDF ได้อย่างไร
# สร้างอินสแตนซ์ของ 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 = 'combine-multiple-files/two-pages.pdf'
@item1.file_info.password = 'password'

@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'combine-multiple-files/four-pages.xlsx'       

@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = "combine-multiple-files/combined.pdf"

@result = @documentApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))

puts("Resultant file path: " + @result.path)
puts("Successfully combined PDF and Excel into PDF using Ruby.")

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

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

# จะรวม PDF และ PowerPoint เป็น PDF ได้อย่างไร
# สร้างอินสแตนซ์ของ Document API
@documentApi = GroupDocsMergerCloud::DocumentApi.from_keys(@client_id, @client_secret)

@item1 = GroupDocsMergerCloud::JoinItem.new
@item1.file_info = GroupDocsMergerCloud::FileInfo.new
@item1.file_info.file_path = 'combine-multiple-files/two-pages.pdf'
@item1.file_info.password = 'password'

@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'combine-multiple-files/five-pages.pptx'       

@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = "combine-multiple-files/combined.pdf"

@result = @documentApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))

puts("Resultant file path: " + @result.path)
puts("Successfully combined PDF and PowerPoint into PDF using Ruby.")

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

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

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

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

# จะรวมหน้าเฉพาะของไฟล์หลายประเภทใน Ruby ได้อย่างไร
# สร้างอินสแตนซ์ของ Document API
@documentApi = GroupDocsMergerCloud::DocumentApi.from_keys(@client_id, @client_secret)

@item1 = GroupDocsMergerCloud::JoinItem.new
@item1.file_info = GroupDocsMergerCloud::FileInfo.new
@item1.file_info.file_path = 'combine-multiple-files/ten-pages.pdf'
@item1.pages = [3, 6, 8]

@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'combine-multiple-files/four-pages.docx'       
@item2.start_page_number = 1
@item2.end_page_number = 4

@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = "combine-multiple-files/combined.pdf"

@result = @documentApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))

puts("Output file path: " + @result.path)
puts("Merged multiple types documents pages in Ruby.")

การรวมไฟล์หลายประเภทออนไลน์

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

บทสรุป

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

  • วิธีผสานเอกสารของไฟล์หลายประเภทใน Ruby
  • วิธีผสาน PDF และ Excel เป็น PDF;
  • วิธีผสาน PDF และ PowerPoint เป็น PDF

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

ถามคำถาม

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

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