วิธีรวมหรือรวมไฟล์ข้อความหลายไฟล์เป็นไฟล์เดียวใน Ruby

วิธีรวมหรือรวมไฟล์ข้อความหลายไฟล์เป็นไฟล์เดียวใน Ruby

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

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

การผสานไฟล์ข้อความ REST API - การติดตั้ง

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

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

gem install groupdocs_merger_cloud

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

# โหลดไลบรารีอัญมณีการผสานข้อความ
require 'groupdocs_merger_cloud'

# รับ client_id และ client_secret ของคุณจาก https://dashboard.groupdocs.cloud หลังจากลงทะเบียนฟรี
@app_sid = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@app_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

รวมหรือรวมไฟล์ข้อความหลายไฟล์โดยใช้ REST API ใน Ruby

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

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

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

# วิธีรวมหรือรวมไฟล์ข้อความหลายไฟล์โดยใช้ 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 = 'combine-files/note-one.txt'
 
@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'combine-files/note-two.txt'       
 
@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = 'combine-files/note-final.txt'
 
@result = @mergerApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))
puts("Successfully combined text files using Rest API.")

รวมหน้าเฉพาะของไฟล์ข้อความตั้งแต่สองไฟล์ขึ้นไปโดยใช้ Ruby

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

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

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

# วิธีผสานหน้าเฉพาะของไฟล์ข้อความตั้งแต่สองไฟล์ขึ้นไปโดยใช้ 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 = 'combine-files/note-one.txt'
@item1.pages = [1, 2]
 
@item2 = GroupDocsMergerCloud::JoinItem.new
@item2.file_info = GroupDocsMergerCloud::FileInfo.new
@item2.file_info.file_path = 'combine-files/note-two.txt'    
@item2.start_page_number = 1
@item2.end_page_number = 3
@item2.range_mode = "OddPages"
 
@options = GroupDocsMergerCloud::JoinOptions.new
@options.join_items = [@item1, @item2]
@options.output_path = 'combine-files/note-final.txt'
 
@result = @mergerApi.join(GroupDocsMergerCloud::JoinRequest.new(@options))
puts("Merged multiple text files pages using Ruby.")

การรวมไฟล์ข้อความออนไลน์ฟรี

จะรวมไฟล์ข้อความหลายไฟล์เป็นไฟล์เดียวได้อย่างไร? โปรดลองใช้ไฟล์ข้อความออนไลน์ฟรีต่อไปนี้ เครื่องมือการควบรวมกิจการ ซึ่งพัฒนาโดยใช้ API ด้านบน คุณสามารถรวมไฟล์ข้อความออนไลน์จากอุปกรณ์ใดก็ได้โดยใช้ TXT merger API ของเรา

สรุป

ในบล็อกโพสต์นี้ เราได้เรียนรู้ว่า

  • วิธีรวมและรวมไฟล์ข้อความหลายไฟล์บนคลาวด์
  • วิธีรวมหน้าเฉพาะของเอกสารข้อความหลาย ๆ ไฟล์เป็นไฟล์เดียว

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

ถามคำถาม

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

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