วิธีหมุนหน้า PDF โดยใช้ Rest API ใน Ruby

วิธีพลิกหน้า PDF โดยใช้ Rest API ใน Ruby

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

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

PDF Pages Rotation Rest API และ Ruby SDK

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

เมื่อกำหนดค่า API เรียบร้อยแล้ว คุณสามารถใช้การแจงนับ การหมุน เพื่อเลือกค่าการหมุนที่เหมาะสมในทิศทางตามเข็มนาฬิกา

หมุนเอกสาร PDF ทุกหน้าโดยใช้ Ruby

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

  • ประการแรก สร้างอินสแตนซ์ของ PagesApi
  • จากนั้น สร้างอินสแตนซ์ของ RotateOptions
  • จากนั้น สร้างอินสแตนซ์ของ FileInfo
  • ระบุเส้นทางเอกสาร PDF อินพุตและเส้นทางไฟล์เอาต์พุต
  • จากนั้นตั้งค่าการหมุนหน้าที่ต้องการ เช่น Rotate90
  • หลังจากนั้น สร้าง RotateRequest ด้วย RotateOptions เป็นอาร์กิวเมนต์
  • สุดท้าย เรียกเมธอด rotate() และบันทึกเอกสาร PDF ที่ส่งออก

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

# ตัวอย่างรหัสนี้สาธิตวิธีการหมุนหน้าทั้งหมดในเอกสาร PDF
# สร้างอินสแตนซ์ใหม่ของ PagesApi
@pages_api = GroupDocsMergerCloud::PagesApi.from_keys(@app_sid, @app_key)

# เริ่มต้น RotateOptions
@options = GroupDocsMergerCloud::RotateOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = 'flip_pages/pdf-pages.pdf'
@options.output_path = "flip_pages/rotate90-pages.pdf"
# ตั้งค่าการหมุนหน้าที่ต้องการเป็น 90, 180 หรือ 270 องศา
@options.mode = "Rotate90"

# หมุนหน้าในไฟล์ PDF
@result = @pages_api.rotate(GroupDocsMergerCloud::RotateRequest.new(@options))
puts("Successfully rotated all pages in PDF file using Rest API.")

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

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

การหมุนในเอกสาร PDF ใช้กับระดับหน้า ดังนั้น คุณยังสามารถหมุนหน้าเฉพาะของไฟล์ PDF ได้ตามความต้องการของคุณ คุณจะต้องเลือกหมายเลขหน้าที่คุณต้องการใช้การหมุน ขั้นตอนด้านล่างอธิบายวิธีการหมุนบางหน้าของไฟล์ PDF:

  • ประการแรก สร้างอินสแตนซ์ของ PagesApi
  • จากนั้น สร้างอินสแตนซ์ของ RotateOptions
  • จากนั้น สร้างอินสแตนซ์ของ FileInfo
  • ระบุเส้นทางเอกสาร PDF อินพุตและเส้นทางไฟล์เอาต์พุต
  • กำหนดหมายเลขหน้าที่แน่นอนโดยใช้การรวบรวมหน้า
  • ตั้งค่าการหมุนหน้าที่ต้องการ เช่น Rotate90, Rotate180 หรือ Rotate270
  • หลังจากนั้น สร้าง RotateRequest ด้วย RotateOptions เป็นอาร์กิวเมนต์
  • สุดท้าย เรียกเมธอด rotate() และบันทึกเอกสาร PDF ที่ส่งออก

ข้อมูลโค้ดต่อไปนี้อธิบายวิธีการหมุนหน้าเฉพาะหรือบางหน้าในเอกสาร PDF โดยใช้ Ruby:

# ตัวอย่างโค้ดนี้สาธิตวิธีการหมุนหน้าในไฟล์ PDF
# เริ่มต้นอินสแตนซ์ใหม่ของ PagesApi
@pages_api = GroupDocsMergerCloud::PagesApi.from_keys(@app_sid, @app_key)

# เริ่มต้น RotateOptions
@options = GroupDocsMergerCloud::RotateOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = 'flip_pages/pdf-pages.pdf'
@options.output_path = "flip_pages/rotate180-pages.pdf"
# ระบุหมายเลขหน้าที่แน่นอนโดยเริ่มจาก 1 ผ่านการรวบรวมเพจ
@options.pages = [1, 7]
@options.mode = "Rotate180"

# หมุนหน้าในไฟล์ PDF
@result = @pages_api.rotate(GroupDocsMergerCloud::RotateRequest.new(@options))
puts("Successfully rotated PDF specific pages using Rest API.")

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

หมุนหน้า PDF โดยระบุหมายเลขหน้าโดยใช้ Ruby

คุณยังสามารถหมุนหน้า PDF ตามหมายเลขหน้าได้อีกด้วย คุณต้องระบุหมายเลขหน้าเริ่มต้นและหมายเลขหน้าสิ้นสุดเพื่อใช้การหมุนเวียน ขั้นตอนด้านล่างอธิบายวิธีการหมุนหน้า PDF ตามหมายเลขหน้าของไฟล์ PDF:

  • ประการแรก สร้างอินสแตนซ์ของ PagesApi
  • จากนั้น สร้างอินสแตนซ์ของ RotateOptions
  • จากนั้น สร้างอินสแตนซ์ของ FileInfo
  • ระบุเส้นทางเอกสาร PDF อินพุตและเส้นทางไฟล์เอาต์พุต
  • ตั้งค่าหมายเลขหน้าเริ่มต้นและค่าหมายเลขหน้าสิ้นสุด
  • ตั้งค่าการหมุนหน้าที่ต้องการ เช่น Rotate270
  • หลังจากนั้น สร้าง RotateRequest ด้วย RotateOptions เป็นอาร์กิวเมนต์
  • สุดท้าย เรียกเมธอด rotate() และบันทึกเอกสาร PDF ที่ส่งออก

ข้อมูลโค้ดด้านล่างแสดงวิธีการหมุนหน้าในเอกสาร PDF โดยระบุหมายเลขหน้าโดยใช้ Ruby Rest API:

# ตัวอย่างรหัสนี้สาธิตวิธีการหมุนเอกสาร PDF
# เริ่มต้นอินสแตนซ์ใหม่ของ PagesApi
@pages_api = GroupDocsMergerCloud::PagesApi.from_keys(@app_sid, @app_key)

# เริ่มต้น RotateOptions
@options = GroupDocsMergerCloud::RotateOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = 'flip_pages/pdf-pages.pdf'
@options.output_path = "flip_pages/rotate270-pages.pdf"
# ระบุหมายเลขหน้าเริ่มต้นและหน้าสิ้นสุดของช่วงหน้า
@options.start_page_number = 1
@options.end_page_number = 5
@options.mode = "Rotate270"

# หมุนหน้าในไฟล์ PDF
@result = @pages_api.rotate(GroupDocsMergerCloud::RotateRequest.new(@options))
puts("Successfully rotated 270 degree PDF document using Rest API.")

ตัวอย่างโค้ดด้านบนจะบันทึกเอกสาร PDF เอาต์พุตบนคลาวด์

หมุนหน้า PDF โดยการตั้งค่าโหมดช่วงโดยใช้ Ruby

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

  • ประการแรก สร้างอินสแตนซ์ของ PagesApi
  • จากนั้น สร้างอินสแตนซ์ของ RotateOptions
  • จากนั้น สร้างอินสแตนซ์ของ FileInfo
  • ระบุเส้นทางเอกสาร PDF อินพุตและเส้นทางไฟล์เอาต์พุต
  • ตั้งค่าการหมุนหน้าที่ต้องการ เช่น Rotate180
  • ถัดไป ตั้งค่าหมายเลขหน้าเริ่มต้นและค่าหมายเลขหน้าสิ้นสุด
  • ตอนนี้ ตั้งค่าโหมดช่วงเป็น EvenPages หรือ OddPages หรือ AllPages
  • หลังจากนั้น สร้าง RotateRequest ด้วย RotateOptions เป็นอาร์กิวเมนต์
  • สุดท้าย เรียกเมธอด rotate() และบันทึกเอกสาร PDF ที่ส่งออก

รหัสต่อไปนี้สาธิตวิธีการหมุนรูปภาพหรือรูปภาพในเอกสาร PDF โดยทางโปรแกรมโดยใช้ Ruby:

# ตัวอย่างรหัสนี้สาธิตวิธีการหมุนหน้าในเอกสาร PDF
# เริ่มต้นอินสแตนซ์ใหม่ของ PagesApi
@pages_api = GroupDocsMergerCloud::PagesApi.from_keys(@app_sid, @app_key)

# เริ่มต้น RotateOptions
@options = GroupDocsMergerCloud::RotateOptions.new
@options.file_info = GroupDocsMergerCloud::FileInfo.new
@options.file_info.file_path = 'flip_pages/pdf-pages.pdf'
@options.output_path = "flip_pages/rotate180-pages.pdf"
@options.mode = "Rotate180"
# รับเฉพาะหน้าคู่หรือหน้าคี่จากช่วงหน้าที่ระบุโดยการตั้งค่าคุณสมบัติ range_mode
@options.start_page_number = 1
@options.end_page_number = 10
# ตั้งค่าโหมดช่วงเป็น 'AllPages' หรือ 'OddPages' หรือ 'EvenPages'
@options.range_mode = "EvenPages"

# หมุนหน้าในเอกสาร PDF
@result = @pages_api.rotate(GroupDocsMergerCloud::RotateRequest.new(@options))
puts("Successfully rotated Even PDF pages using Rest API.")

สุดท้าย ข้อมูลโค้ดข้างต้นจะบันทึกเอกสาร PDF เอาต์พุตบนคลาวด์

หมุนหน้า PDF ออนไลน์ฟรี

โปรดลองใช้ เครื่องมือออนไลน์ฟรี ต่อไปนี้เพื่อหมุนหน้าเอกสาร PDF ซึ่งพัฒนาโดยใช้ API ด้านบน

สรุป

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

  • วิธีหมุนหน้าทั้งหมดในเอกสาร PDF โดยใช้ Ruby
  • วิธีหมุน PDF โดยใช้ Ruby;
  • วิธีหมุนหน้า PDF ตามหมายเลขหน้าโดยใช้ Ruby
  • วิธีหมุนหน้า PDF ตามโหมดช่วงโดยใช้ Ruby

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

ถามคำถาม

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

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