วิธีแยกเอกสาร Word โดยใช้ REST API ใน Ruby

จะแยกเอกสาร Word โดยใช้ REST API ใน Ruby ได้อย่างไร

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

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

Word DOCX Splitter Cloud API และ Ruby SDK

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

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

gem install groupdocs_conversion_cloud

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

# โหลดอัญมณี https://github.com/groupdocs-merger-cloud/groupdocs-merger-cloud-ruby ในแอปพลิเคชัน Ruby สำหรับ http://api.groupdocs.cloud
require 'groupdocs_merger_cloud'

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

แยกเอกสาร Word เป็นเอกสารหน้าเดียวใน Ruby

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

  • สร้างอินสแตนซ์ของ DocumentApi
  • สร้างอินสแตนซ์ของ FileInfo
  • ถัดไป กำหนดพาธไปยังไฟล์ word docx ที่ป้อน
  • สร้างอินสแตนซ์ของ SplitOptions
  • จากนั้นกำหนด FileInfo ให้กับ SplitOptions
  • กำหนดเส้นทางเอาต์พุตและหมายเลขหน้าเฉพาะในอาร์เรย์ที่คั่นด้วยเครื่องหมายจุลภาคเพื่อแยกเอกสาร
  • ตอนนี้ ตั้งค่าโหมดแยกเอกสารเป็น Pages อนุญาตให้ API แยกหมายเลขหน้าที่ระบุในอาร์เรย์ที่คั่นด้วยเครื่องหมายจุลภาคเป็นเอกสารคำแยกต่างหาก
  • สร้าง SplitRequest ด้วย SplitOptions
  • สุดท้าย เรียกเมธอด DocumentAPI.split() ด้วย SplitRequest และรับผลลัพธ์

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

# สร้างอินสแตนซ์ของ Document API
@documentApi = GroupDocsMergerCloud::DocumentApi.from_keys(@app_sid, @app_key)

@options = GroupDocsMergerCloud::SplitOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = "split-document/split-pages10.docx"
@options.output_path = "split-document"
@options.pages = [1, 3]
@options.mode = "Pages"
 
@result = @documentApi.split(GroupDocsMergerCloud::SplitRequest.new(@options))
puts("Split Word Documents into One Page Documents using REST API in Ruby.")

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

วิธีแยก Word DOCX เป็นเอกสาร Word หลายหน้า

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

  • สร้างอินสแตนซ์ของ DocumentApi
  • สร้างอินสแตนซ์ของ FileInfo
  • ถัดไป กำหนดพาธไปยังไฟล์ word docx ที่ป้อน
  • สร้างอินสแตนซ์ของ SplitOptions
  • จากนั้นกำหนด FileInfo ให้กับ SplitOptions
  • กำหนดเส้นทางเอาต์พุตและหมายเลขหน้าเฉพาะในอาร์เรย์ที่คั่นด้วยเครื่องหมายจุลภาคเพื่อแยกเอกสาร
  • ตอนนี้ ตั้งค่าโหมดแยกเอกสารเป็นช่วงเวลา อนุญาตให้ API แยกหมายเลขหน้าที่ระบุในอาร์เรย์ที่คั่นด้วยเครื่องหมายจุลภาคเป็นเอกสารคำแยกต่างหาก
  • สร้าง SplitRequest ด้วย SplitOptions
  • สุดท้าย เรียกเมธอด DocumentAPI.split() ด้วย SplitRequest และรับผลลัพธ์

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

# สำหรับตัวอย่างและไฟล์ข้อมูลทั้งหมด โปรดไปที่ https://github.com/groupdocs-merger-cloud/
# สร้างอินสแตนซ์ของ Document API
@documentApi = GroupDocsMergerCloud::DocumentApi.from_keys(@app_sid, @app_key)
 
@options = GroupDocsMergerCloud::SplitOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = "split-document/split-pages10.docx"
@options.output_path = "split-document"
@options.pages = [3, 6, 8]
@options.mode = "Intervals"
 
@result = @documentApi.split(GroupDocsMergerCloud::SplitRequest.new(@options))
puts("Split Word DOCX into Multiple Pages Word Document using Ruby.")

แยกเอกสารเป็นเอกสารหน้าเดียวโดยระบุหมายเลขหน้าที่แน่นอน

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

  • สร้างอินสแตนซ์ของ DocumentApi
  • สร้างอินสแตนซ์ของ FileInfo
  • ถัดไป กำหนดพาธไปยังไฟล์ word docx ที่ป้อน
  • สร้างอินสแตนซ์ของ SplitOptions
  • จากนั้นกำหนด FileInfo ให้กับ SplitOptions
  • กำหนดเส้นทางออก start\page\number และ end\page\number เพื่อแยกเอกสาร
  • ตอนนี้ ตั้งค่าโหมดแยกเอกสารเป็นหน้า
  • สร้าง SplitRequest ด้วย SplitOptions
  • สุดท้าย เรียกเมธอด DocumentAPI.split() ด้วย SplitRequest และรับผลลัพธ์

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

# สร้างอินสแตนซ์ของ Document API
@documentApi = GroupDocsMergerCloud::DocumentApi.from_keys(@app_sid, @app_key)
 
@options = GroupDocsMergerCloud::SplitOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = "split-document/split-pages10.docx"
@options.output_path = "split-document"
@options.start_page_number = 3
@options.end_page_number = 7
@options.mode = "Pages"
 
@result = documentApi.split(GroupDocsMergerCloud::SplitRequest.new(@options))
puts("Split Page Number using REST API in Ruby.")

แยกเอกสารเป็นเอกสารหน้าเดียวโดยใช้ตัวกรอง

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

  • สร้างอินสแตนซ์ของ DocumentApi
  • สร้างอินสแตนซ์ของ FileInfo
  • ถัดไป กำหนดพาธไปยังไฟล์ word docx ที่ป้อน
  • สร้างอินสแตนซ์ของ SplitOptions
  • จากนั้นกำหนด FileInfo ให้กับ SplitOptions
  • กำหนดเส้นทางออก start\page\number และ end\page\number เพื่อแยกเอกสาร
  • ตอนนี้ ตั้งค่า range\mode ของเอกสารเป็น OddPages และโหมดแยกเป็น Intervals
  • สร้าง SplitRequest ด้วย SplitOptions
  • สุดท้าย เรียกเมธอด DocumentAPI.split() ด้วย SplitRequest และรับผลลัพธ์

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

# สร้างอินสแตนซ์ของ Document API
@documentApi = GroupDocsMergerCloud::DocumentApi.from_keys(@app_sid, @app_key)

@options = GroupDocsMergerCloud::SplitOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = "split-document/split-pages10.docx"
@options.output_path = "split-document"
@options.start_page_number = 3
@options.end_page_number = 7
@options.range_mode = "OddPages"
@options.mode = "Intervals"

@result = @documentApi.split(GroupDocsMergerCloud::SplitRequest.new(@options))
puts("Extrated Pages by Page Range using REST API in Ruby")

เอกสารแยก Word ออนไลน์ฟรี

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

บทสรุป

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

ถามคำถาม

หากคุณมีคำถามใดๆ เกี่ยวกับ Word DOCX Splitter โปรดอย่าลังเลที่จะถามเราได้ที่ ฟอรัม

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