วิธีแยกไฟล์ PDF โดยใช้ REST API ใน Ruby

วิธี แยกและแยก ไฟล์ PDF โดยใช้ REST API ใน Ruby

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

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

ตัวแยกไฟล์ PDF REST API และ Ruby SDK

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

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

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

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

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

# วิธีแยกและแยกไฟล์ PDF เป็นเอกสารหน้าเดียว
# สร้างอินสแตนซ์ของ 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-files/split-pdfs.pdf"
@options.output_path = "split-files"
@options.pages = [1, 3]
@options.mode = "Pages"
 
@result = @documentApi.split(GroupDocsMergerCloud::SplitRequest.new(@options))
puts("Split PDF Files into One Page Documents.")

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

วิธีแยกไฟล์ PDF เป็น PDF หลายหน้าโดยใช้ Ruby

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

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

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

# วิธีแยกไฟล์ PDF เป็น PDF หลายหน้า
# สร้างอินสแตนซ์ของ 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-files/split-pdfs.pdf"
@options.output_path = "split-files"
@options.pages = [3, 6, 8]
@options.mode = "Intervals"

@result = @documentApi.split(GroupDocsMergerCloud::SplitRequest.new(@options))
puts("Split PDF File into Multiple Pages File.")

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

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

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

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

# วิธีแยกไฟล์ PDF เป็นเอกสารหน้าเดียวด้วยหมายเลขหน้าที่แน่นอน
# สร้างอินสแตนซ์ของ 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-files/split-pdfs.pdf"
@options.output_path = "split-files"
@options.start_page_number = 3
@options.end_page_number = 7
@options.mode = "Pages"
 
@result = documentApi.split(GroupDocsMergerCloud::SplitRequest.new(@options))
puts("Extrated by Page Number using REST API.")

แยก PDF เป็นไฟล์หน้าเดียวโดยใช้ตัวกรองโดยใช้ Ruby

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

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

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

# วิธีแยกไฟล์ PDF เป็นไฟล์หน้าเดียวโดยใช้ตัวกรอง
# สร้างอินสแตนซ์ของ 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-files/split-pdfs.pdf"
@options.output_path = "split-files"
@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("Separated Pages by Page Range Mode.")

แยกไฟล์ PDF ออนไลน์ฟรี

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

สรุป

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

ถามคำถาม

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

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