Cách chuyển đổi tệp PDF thành hình ảnh PNG, JPEG, BMP và TIFF bằng Ruby

Cách chuyển đổi tệp PDF thành hình ảnh PNG, JPEG, BMP và TIFF bằng Ruby

Các tệp PDF rất hữu ích và có thể được sử dụng thay thế cho nhiều loại dữ liệu khác nhau để lưu trữ tài liệu. Tuy nhiên, trong một số trường hợp nhất định, bạn phải chuyển đổi tệp PDF sang các định dạng tệp khác. Đối với những trường hợp như vậy, bài viết này đề cập đến cách chuyển đổi tệp PDF sang các định dạng hình ảnh phổ biến. Đặc biệt, bạn sẽ tìm hiểu cách chuyển đổi tệp PDF thành hình ảnh PNG, JPEG, BMPTIFF bằng Ruby. Trình chuyển đổi hình ảnh của chúng tôi cung cấp chất lượng hình ảnh tốt hơn nhiều trình chuyển đổi PDF sang hình ảnh khác.

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

API chuyển đổi tài liệu PDF thành hình ảnh – Cài đặt

Để chuyển đổi hình ảnh PNG, JPEG, BMPTIFF sang Ruby, chúng tôi sẽ sử dụng Ruby SDK của GroupDocs.Conversion Cloud API. Bạn có thể cài đặt nó bằng lệnh sau trong bảng điều khiển:

gem install groupdocs_conversion_cloud

Đầu tiên, 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ã bên dưới vào ứng dụng của bạn như hình bên dưới:

# Tải đá quý trong ứng dụng ruby của bạn cho http://api.groupdocs.cloud
require 'groupdocs_conversion_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"
@storage_name = "Default-Storage"

Cách chuyển đổi tài liệu PDF thành hình ảnh PNG trong Ruby

Chúng tôi có thể chuyển đổi định dạng PDF sang PNG theo chương trình bằng cách làm theo các bước dưới đây. Trước tiên, bạn cần tải tài liệu pdf lên đám mây bằng mẫu mã sau. Do đó, tệp đã tải lên sẽ có sẵn trong phần tệp của trang tổng quan trên đám mây.

  • Tạo một phiên bản của ConvertApi.
  • Tiếp theo, tạo một phiên bản của ConvertSettings
  • Sau đó, đặt tên lưu trữ và đường dẫn tệp pdf
  • Ngoài ra, đặt “png” làm định dạng hình ảnh đầu ra
  • Tạo một phiên bản của PdfLoadOptions
  • Đặt mật khẩu tệp pdf và tải \ tùy chọn
  • Tạo một phiên bản của PngConvertOptions
  • Xác định thang độ xám, từ\trang, số trang\đếm, chất lượng, xoay\góc và sử dụng các giá trị\pdf
  • Đặt convertOptions thành cài đặt
  • Bây giờ, cung cấp đường dẫn tệp đầu ra
  • Sau đó, tạo ConvertDocumentRequest với ConvertSettings làm đối số
  • Cuối cùng, gọi phương thức ConvertApi.convert\document() với ConvertDocumentRequest để lưu tệp đã chuyển đổi

Ví dụ mã sau đây cho thấy cách chuyển đổi định dạng PDF sang PNG bằng API REST trong Ruby:

# Cách chuyển đổi pdf sang png bằng API REST
# Lấy ví dụ về API Chuyển đổi
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)

# Tạo một phiên bản cài đặt chuyển đổi
@settings = GroupDocsConversionCloud::ConvertSettings.new()
@settings.storage_name = @storage_name
@settings.file_path = "pdf-to-images/test-file.pdf"
@settings.format = "png"

# Đặt và tạo PDF LoadOptions
@loadOptions = GroupDocsConversionCloud::PdfLoadOptions.new()
@loadOptions.password = "password"
@settings.load_options = @loadOptions

@convertOptions = GroupDocsConversionCloud::PngConvertOptions.new()
@convertOptions.grayscale = true
@convertOptions.from_page = 1
@convertOptions.pages_count = 1
@convertOptions.quality = 100
@convertOptions.rotate_angle = 90
@convertOptions.use_pdf = false

@settings.convert_options = @convertOptions
@settings.output_path = "pdf-to-images"

@request = GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings)

@response = @apiInstance.convert_document(@request)
puts("PDF file successfully converted to png file format. " + (@response).to_s)

Mẫu mã trên sẽ lưu tệp PNG đã chuyển đổi trên đám mây. Bạn cũng có thể tải xuống bằng cách thêm mã tệp tải xuống vào ứng dụng của mình.

Cách chuyển đổi tệp PDF sang định dạng ảnh JPEG trong Ruby

Bạn có thể chuyển đổi định dạng PDF sang JPEG theo chương trình 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 ConvertApi
  • Tiếp theo, tạo một phiên bản của ConvertSettings
  • Sau đó, đặt đường dẫn tệp pdf và tên lưu trữ
  • Ngoài ra, chỉ định “jpeg” làm định dạng hình ảnh đầu ra
  • Tạo một phiên bản của PdfLoadOptions
  • Đặt mật khẩu tệp pdf và tải \ tùy chọn
  • Tạo một phiên bản của JpegConvertOptions
  • Xác định thang độ xám, từ\trang, số trang\đếm, chất lượng, xoay\góc và sử dụng các giá trị\pdf etc
  • Đặt convertOptions thành cài đặt
  • Bây giờ, cung cấp đường dẫn tệp đầu ra
  • Sau đó, tạo ConvertDocumentRequest với ConvertSettings làm đối số.
  • Cuối cùng, gọi phương thức ConvertApi.convert\document() với ConvertDocumentRequest để lưu tệp đã chuyển đổi.

Mẫu mã sau đây cho biết cách chuyển đổi tài liệu PDF sang hình ảnh JPEG bằng API REST trong Ruby:

# Cách chuyển đổi tài liệu pdf sang hình ảnh jpeg bằng API REST
# Lấy ví dụ về API Chuyển đổi
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)

# Khởi tạo và đặt cài đặt chuyển đổi
@settings = GroupDocsConversionCloud::ConvertSettings.new()
@settings.storage_name = @storage_name
@settings.file_path = "pdf-to-images/test-file.pdf"
@settings.format = "jpeg"

# Đặt tùy chọn tải PDF
@loadOptions = GroupDocsConversionCloud::PdfLoadOptions.new()
@loadOptions.password = "password"
@settings.load_options = @loadOptions

@convertOptions = GroupDocsConversionCloud::JpegConvertOptions.new()
@convertOptions.grayscale = true
@convertOptions.from_page = 1
@convertOptions.pages_count = 1
@convertOptions.quality = 100
@convertOptions.rotate_angle = 90
@convertOptions.use_pdf = false

@settings.convert_options = @convertOptions
@settings.output_path = "pdf-to-images"

@request = GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings)

# Chuyển đổi sang định dạng tệp bmp
@result = @apiInstance.convert_document(@request)
puts("Successfully converted PDF to jpeg image. " + (@result).to_s)

Chuyển đổi PDF sang BMP bằng API REST trong Ruby

Chúng tôi có thể chuyển đổi định dạng PDF sang BMP bằng cách sử dụng cài đặt nâng cao theo chương trình bằng cách thực hiện theo các bước dưới đây:

  • Tạo một phiên bản của ConvertApi
  • Sau đó, tạo một phiên bản của ConvertSettings
  • Ngoài ra, hãy đặt tên lưu trữ và đường dẫn tệp pdf
  • Đặt “bmp” làm định dạng hình ảnh đầu ra
  • Tạo một phiên bản của PdfLoadOptions
  • Đặt mật khẩu tệp pdf và tải \ tùy chọn
  • Tạo một phiên bản của BmpConvertOptions
  • Xác định giá trị từ \page và pages\count
  • Đặt convertOptions thành cài đặt
  • Bây giờ, cung cấp đường dẫn tệp đầu ra
  • Sau đó, tạo ConvertDocumentRequest với ConvertSettings làm đối số
  • Cuối cùng, gọi phương thức ConvertApi.convert\document() với ConvertDocumentRequest để lưu tệp đã chuyển đổi

Ví dụ mã sau đây cho thấy cách chuyển đổi hình ảnh PDF sang BMP với các tùy chọn chuyển đổi nâng cao:

# Cách chuyển đổi pdf sang bmp bằng các tùy chọn nâng cao REST API
# Lấy ví dụ về API Chuyển đổi
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)

# Khởi tạo cài đặt chuyển đổi định dạng bmp
@settings = GroupDocsConversionCloud::ConvertSettings.new
@settings.storage_name = @storage_name
@settings.file_path = "pdf-to-images/test-file.pdf"
@settings.format = "bmp"

# Đặt tùy chọn tải PDF
@loadOptions = GroupDocsConversionCloud::PdfLoadOptions.new()
@loadOptions.password = "password"
@settings.load_options = @loadOptions

# Đặt tùy chọn chuyển đổi Bmp
@convertOptions = GroupDocsConversionCloud::BmpConvertOptions.new
@convertOptions.from_page = 1
@convertOptions.pages_count = 2
@convertOptions.use_pdf = false
@convertOptions.rotate_angle = 90

@settings.convert_options = @convertOptions
@settings.output_path = "pdf-to-images"

@request = GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings)

# Chuyển đổi sang định dạng tệp bmp
@response = @apiInstance.convert_document(@request)
puts("Successfully converted PDF to bmp format. " + (@response).to_s)

Chuyển đổi tài liệu PDF sang định dạng TIFF trong Ruby

Chúng tôi có thể chuyển đổi PDF sang TIFF theo chương trình bằng cách làm theo các bước dưới đây:

  • Tạo một phiên bản của ConvertApi
  • Tiếp theo, tạo một phiên bản của ConvertSettings
  • Sau đó, đặt đường dẫn tệp pdf và tên lưu trữ
  • Ngoài ra, đặt “tiff” làm định dạng hình ảnh đầu ra
  • Tạo một phiên bản của PdfLoadOptions
  • Đặt mật khẩu tệp pdf và tải \ tùy chọn
  • Tạo một phiên bản của TiffConvertOptions
  • Xác định thang độ xám, từ\trang, số trang\đếm, chất lượng, xoay\góc và sử dụng các giá trị\pdf
  • Đặt convertOptions thành cài đặt
  • Bây giờ, cung cấp đường dẫn tệp đầu ra
  • Sau đó, tạo ConvertDocumentRequest với ConvertSettings làm đối số
  • Cuối cùng, gọi phương thức ConvertApi.convert\document() với ConvertDocumentRequest để lưu tệp đã chuyển đổi

Mẫu mã sau đây cho biết cách chuyển đổi tệp PDF thành tệp TIFF bằng API REST trong Ruby. Vui lòng làm theo các bước được đề cập trước đó để tải tệp lên:

# Cách chuyển đổi pdf sang tiff bằng API REST
# Lấy ví dụ về API Chuyển đổi
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)

# Khởi tạo cài đặt chuyển đổi
@settings = GroupDocsConversionCloud::ConvertSettings.new()
@settings.storage_name = @storage_name
@settings.file_path = "pdf-to-images/test-file.pdf"
@settings.format = "tiff"

# Đặt tùy chọn tải PDF
@loadOptions = GroupDocsConversionCloud::PdfLoadOptions.new()
@loadOptions.password = "password"
@settings.load_options = @loadOptions

@convertOptions = GroupDocsConversionCloud::TiffConvertOptions.new()
@convertOptions.from_page = 1
@convertOptions.pages_count = 1
@convertOptions.rotate_angle = 90
@convertOptions.grayscale = true
# Nếu đúng, đầu vào trước tiên được chuyển đổi thành PDF và sau đó sang định dạng mong muốn
@convertOptions.use_pdf = false

@settings.convert_options = @convertOptions
@settings.output_path = "pdf-to-images"

@request = GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings)
# Chuyển đổi sang định dạng tệp tiff
@result = @apiInstance.convert_document(@request)
puts("Successfully converted PDF to tiff format. " + (@result).to_s)

Trình chuyển đổi PDF sang hình ảnh trực tuyến miễn phí

Vui lòng dùng thử công cụ chuyển đổi Hình ảnh PNG, JPEG, BMP và TIFF trực tuyến miễn phí sau đây. Công cụ này được phát triển bằng cách sử dụng API ở trên https://products.aspose.app/pdf/convert-pdf-to-image.

Phần kết luận

Trong bài viết này, chúng ta đã học cách:

  • chuyển đổi tệp PDF sang định dạng PNG bằng API REST trong Ruby
  • chuyển đổi tài liệu PDF sang định dạng hình ảnh JPEG trong Ruby
  • chuyển đổi tài liệu PDF sang BMP bằng API REST trong Ruby
  • chuyển đổi tệp PDF sang định dạng tệp TIFF trong Ruby

Bạn có thể tìm hiểu thêm về GroupDocs.Conversion 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.

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

Nếu bạn có bất kỳ câu hỏi nào về trình chuyển đổi PDF sang hình ảnh, vui lòng hỏi chúng tôi trên Diễn đàn.

Xem thêm