Cách xoay trang PDF bằng Rest API trong Ruby

Cách lật trang PDF bằng Rest API trong Ruby

Hãy để chúng tôi khám phá các tình huống liên quan đến xoay vòng trong tài liệu PDF. Bạn có thể xoay tất cả các trang hoặc các trang PDF cụ thể theo chương trình bằng cách sử dụng Ruby trong các ứng dụng của mình. Chúng ta sẽ xem xét các tình huống xoay trang PDF sau đây với sự trợ giúp của các ví dụ đơn giản về tính năng xoay PDF. Trong bài viết này, chúng ta sẽ tìm hiểu cách xoay trang PDF bằng API REST trong Ruby.

Các chủ đề sau đây sẽ được đề cập trong bài viết này:

API phần còn lại xoay trang PDF và SDK Ruby

Bạn có thể xoay trang bằng cách đặt các góc xoay như 90, 180 hoặc 270 độ bằng GroupDocs.Merger API. Để xoay các tệp PDF, tôi sẽ sử dụng Ruby SDK của GroupDocs.Merger Cloud API. Nó cho phép bạn tách, kết hợp, xóa và sắp xếp lại một trang hoặc một tập hợp các trang từ các định dạng tài liệu được hỗ trợ Word, Excel, PDF, PowerPoint ] và HTML, v.v. Bạn có thể cài đặt GroupDocs.Merger Cloud SDK cho ứng dụng Ruby của mình bằng cách sử dụng lệnh sau trong thiết bị đầu cuối:

gem install groupdocs_conversion_cloud

Vui lòng lấy ID khách hàng và Bí mật của bạn từ bảng điều khiển trước khi làm theo các bước được đề cập bên dưới. Khi bạn có ID và Bí mật của mình, hãy thêm mã sau vào mã như hình bên dưới:

# Tải đá quý https://github.com/groupdocs-merger-cloud/groupdocs-merger-cloud-ruby trong ứng dụng Ruby cho http://api.groupdocs.cloud
require 'groupdocs_merger_cloud'

# Nhận client_id và client_secret của bạn từ https://dashboard.groupdocs.cloud sau khi đăng ký miễn phí.
@app_sid = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@app_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

Khi API được định cấu hình thành công, bạn có thể sử dụng phép liệt kê Rotation để chọn giá trị xoay phù hợp theo chiều kim đồng hồ.

Xoay tất cả các trang của tài liệu PDF bằng Ruby

Bạn có thể xoay các trang PDF trong tài liệu PDF theo chương trình trên đám mây bằng cách thực hiện theo các bước dưới đây. Đầu tiên, tải lên tệp PDF lên đám mây và tệp PDF đã tải lên sẽ có trong phần tệp của trang tổng quan trên đám mây. Có thể có nhiều trường hợp sử dụng mà bạn cần xoay tệp PDF. Bạn có thể xoay tất cả các trang của tệp PDF bằng cách thực hiện theo các bước dưới đây:

  • Đầu tiên, tạo một phiên bản của PagesApi
  • Tiếp theo, tạo một phiên bản của RotateOptions
  • Sau đó, tạo một phiên bản của FileInfo
  • Cung cấp đường dẫn tài liệu PDF đầu vào và đường dẫn tệp đầu ra
  • Tiếp theo, đặt xoay trang mong muốn như Rotate90
  • Sau đó, tạo RotateRequest với RotateOptions làm đối số
  • Cuối cùng, gọi phương thức rotate() và lưu tài liệu PDF đầu ra

Đoạn mã sau cho biết cách xoay tất cả các trang của tệp PDF bằng API REST trong Ruby:

# Ví dụ mã này trình bày cách xoay tất cả các trang trong tài liệu PDF.
# Tạo một phiên bản mới của PagesApi
@pages_api = GroupDocsMergerCloud::PagesApi.from_keys(@app_sid, @app_key)

# Khởi tạo 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"
# Đặt xoay trang mong muốn thành 90, 180 hoặc 270 độ.
@options.mode = "Rotate90"

# Xoay trang trong tệp PDF
@result = @pages_api.rotate(GroupDocsMergerCloud::RotateRequest.new(@options))
puts("Successfully rotated all pages in PDF file using Rest API.")

Cuối cùng, mẫu mã trên sẽ lưu tệp PDF đã cập nhật trên đám mây.

Xoay các trang cụ thể của tệp PDF bằng Ruby

Xoay vòng trong tài liệu PDF được áp dụng ở cấp độ trang. Do đó, bạn cũng có thể xoay các trang cụ thể của tệp PDF theo yêu cầu của mình. Bạn chỉ cần chọn số trang bạn muốn áp dụng xoay. Các bước bên dưới giải thích cách xoay một số trang nhất định của tệp PDF:

  • Đầu tiên, tạo một phiên bản của PagesApi
  • Tiếp theo, tạo một phiên bản của RotateOptions
  • Sau đó, tạo một phiên bản của FileInfo
  • Cung cấp đường dẫn tài liệu PDF đầu vào và đường dẫn tệp đầu ra
  • Chỉ định số trang chính xác bằng cách sử dụng bộ sưu tập trang
  • Đặt xoay trang mong muốn như Rotate90, Rotate180 hoặc Rotate270
  • Sau đó, tạo RotateRequest với RotateOptions làm đối số
  • Cuối cùng, gọi phương thức rotate() và lưu tài liệu PDF đầu ra

Đoạn mã sau giải thích cách xoay các trang cụ thể hoặc một số trang nhất định trong tài liệu PDF bằng Ruby:

# Ví dụ mã này trình bày cách xoay trang trong tệp PDF.
# Khởi tạo phiên bản mới của PagesApi
@pages_api = GroupDocsMergerCloud::PagesApi.from_keys(@app_sid, @app_key)

# Khởi tạo 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"
# Cung cấp số trang chính xác bắt đầu từ 1 qua bộ sưu tập Trang
@options.pages = [1, 7]
@options.mode = "Rotate180"

# Xoay trang trong tệp PDF
@result = @pages_api.rotate(GroupDocsMergerCloud::RotateRequest.new(@options))
puts("Successfully rotated PDF specific pages using Rest API.")

Cuối cùng, mẫu mã trên sẽ lưu tệp PDF đầu ra trên đám mây.

Xoay các trang PDF bằng cách cung cấp số trang bằng Ruby

Bạn cũng có thể xoay trang PDF theo số trang. Bạn cần cung cấp số trang bắt đầu và số trang kết thúc để áp dụng xoay vòng. Các bước bên dưới giải thích cách xoay trang PDF theo số trang của tệp PDF:

  • Đầu tiên, tạo một phiên bản của PagesApi
  • Tiếp theo, tạo một phiên bản của RotateOptions
  • Sau đó, tạo một phiên bản của FileInfo
  • Cung cấp đường dẫn tài liệu PDF đầu vào và đường dẫn tệp đầu ra
  • Đặt giá trị số trang bắt đầu và số trang kết thúc;
  • Đặt xoay trang mong muốn như Rotate270
  • Sau đó, tạo RotateRequest với RotateOptions làm đối số
  • Cuối cùng, gọi phương thức rotate() và lưu tài liệu PDF đầu ra

Đoạn mã bên dưới cho biết cách xoay trang trong tài liệu PDF bằng cách cung cấp số trang bằng cách sử dụng Ruby Rest API:

# Ví dụ mã này trình bày cách xoay tài liệu PDF.
# Khởi tạo phiên bản mới của PagesApi
@pages_api = GroupDocsMergerCloud::PagesApi.from_keys(@app_sid, @app_key)

# Khởi tạo 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"
# Chỉ định số trang bắt đầu và kết thúc phạm vi trang
@options.start_page_number = 1
@options.end_page_number = 5
@options.mode = "Rotate270"

# Xoay trang trong tệp PDF
@result = @pages_api.rotate(GroupDocsMergerCloud::RotateRequest.new(@options))
puts("Successfully rotated 270 degree PDF document using Rest API.")

Ví dụ mã trên sẽ lưu tài liệu PDF đầu ra trên đám mây.

Xoay các trang PDF bằng cách đặt Chế độ phạm vi bằng Ruby

Bạn có thể xoay hình ảnh trong tài liệu PDF trong khi thêm hoặc chèn hình ảnh vào tệp PDF. Nó có thể hữu ích khi bạn muốn cập nhật hoặc thay đổi hướng của hình ảnh. Bạn có thể làm theo các bước sau để xoay hình ảnh trên trang PDF:

  • Đầu tiên, tạo một phiên bản của PagesApi
  • Tiếp theo, tạo một phiên bản của RotateOptions
  • Sau đó, tạo một phiên bản của FileInfo
  • Cung cấp đường dẫn tài liệu PDF đầu vào và đường dẫn tệp đầu ra
  • Đặt xoay trang mong muốn như Rotate180
  • Tiếp theo, đặt giá trị số trang bắt đầu và số trang kết thúc;
  • Bây giờ, Đặt chế độ phạm vi thành EvenPages hoặc OddPages hoặc AllPages
  • Sau đó, tạo RotateRequest với RotateOptions làm đối số
  • Cuối cùng, gọi phương thức rotate() và lưu tài liệu PDF đầu ra

Đoạn mã sau trình bày cách xoay hình ảnh hoặc hình ảnh trong tài liệu PDF theo cách lập trình bằng Ruby:

# Ví dụ mã này trình bày cách xoay trang trong tài liệu PDF.
# Khởi tạo phiên bản mới của PagesApi
@pages_api = GroupDocsMergerCloud::PagesApi.from_keys(@app_sid, @app_key)

# Khởi tạo 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"
# Chỉ nhận các trang chẵn hoặc lẻ từ phạm vi trang đã chỉ định bằng cách đặt thuộc tính range_mode.
@options.start_page_number = 1
@options.end_page_number = 10
# Đặt chế độ phạm vi thành 'AllPages' hoặc 'OddPages' hoặc 'EvenPages'
@options.range_mode = "EvenPages"

# Xoay trang trong tài liệu PDF
@result = @pages_api.rotate(GroupDocsMergerCloud::RotateRequest.new(@options))
puts("Successfully rotated Even PDF pages using Rest API.")

Cuối cùng, đoạn mã trên sẽ lưu tài liệu PDF đầu ra trên đám mây.

Xoay trang PDF trực tuyến miễn phí

Vui lòng thử công cụ trực tuyến miễn phí sau đây để xoay các trang tài liệu PDF, được phát triển bằng API ở trên.

Tổng hợp

Trong bài viết này, bạn đã học được:

  • cách xoay tất cả các trang trong tài liệu PDF bằng Ruby;
  • cách xoay một số tệp PDF bằng Ruby;
  • cách xoay các trang PDF theo số trang bằng Ruby;
  • cách xoay các trang PDF theo chế độ phạm vi bằng Ruby;

Ngoài ra, bạn có thể tìm hiểu thêm về GroupDocs.Merge Cloud API bằng cách sử dụng tài liệu. Chúng tôi cũng cung cấp phần Tham khảo API cho phép bạn hình dung và tương tác trực tiếp với các API của chúng tôi thông qua trình duyệt. Ngoài ra, groupdocs.cloud đang viết các bài đăng blog mới về các chủ đề thú vị khác. Vì vậy, hãy giữ liên lạc để cập nhật thường xuyên.

Đặt một câu hỏi

Nếu bạn có bất kỳ thắc mắc nào về xoay trang pdf, vui lòng hỏi chúng tôi tại Diễn đàn hỗ trợ miễn phí

Xem thêm