如何使用 Ruby 將 PDF 文件轉換為 PNG、JPEG、BMP 和 TIFF 圖像

如何使用 Ruby 將 PDF 文件轉換為 PNG、JPEG、BMP 和 TIFF 圖像

PDF 文件非常有用,可以替代許多不同類型的數據來存儲文檔。但是,在某些情況下,您必須將 PDF 文件轉換為其他文件格式。對於這種情況,本文介紹瞭如何將 PDF 文件轉換為流行的圖像格式。特別是,您將學習如何使用 Ruby 將 PDF 文件轉換為 PNGJPEGBMPTIFF 圖像。我們的圖像轉換器提供比許多其他 PDF 到圖像轉換器更好的圖像質量。

本文應涵蓋以下主題:

PDF 文檔到圖像轉換器 API – 安裝

為了將 PNGJPEGBMPTIFF 圖像轉換為 Ruby,我們將使用 GroupDocs.Conversion Cloud API 的 Ruby SDK。您可以在控制台中使用以下命令安裝它:

gem install groupdocs_conversion_cloud

首先,從儀表板獲取您的客戶端 ID 和密碼,然後再執行以下提到的步驟。獲得 ID 和密碼後,在您的應用程序中添加以下代碼,如下所示:

# 在你的 ruby 應用程序中為 http://api.groupdocs.cloud 加載 gem
require 'groupdocs_conversion_cloud'

# 免費註冊後,從 https://dashboard.groupdocs.cloud 獲取您的 client_id 和 client_secret。
@app_sid = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@app_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
@storage_name = "Default-Storage"

如何在 Ruby 中將 PDF 文檔轉換為 PNG 圖像

我們可以按照下面給出的步驟以編程方式將 PDF 轉換為 PNG 格式。首先,您需要使用 以下代碼示例 將 pdf 文檔上傳到雲端。因此,上傳的文件將在雲上儀表板的 文件部分 中可用。

  • 創建 ConvertApi 的實例。
  • 接下來,創建 ConvertSettings 的實例
  • 然後,設置存儲名稱和pdf文件路徑
  • 另外,將“png”設置為輸出圖像格式
  • 創建 PdfLoadOptions 的實例
  • 設置pdf文件密碼和load\options
  • 創建 PngConvertOptions 的實例
  • 定義灰度、from\page、pages\count、quality、rotate\angle和use\pdf值
  • 將 convertOptions 設置為設置
  • 現在,提供輸出文件路徑
  • 之後,使用 ConvertSettings 作為參數創建 ConvertDocumentRequest
  • 最後用ConvertDocumentRequest調用ConvertApi.convert\document()方法保存轉換後的文件

以下代碼示例顯示瞭如何在 Ruby 中使用 REST API 將 PDF 轉換為 PNG 格式:

# 如何使用 REST API 將 pdf 轉換為 png
# 獲取轉換 API 的實例
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)

# 創建轉換設置的實例
@settings = GroupDocsConversionCloud::ConvertSettings.new()
@settings.storage_name = @storage_name
@settings.file_path = "pdf-to-images/test-file.pdf"
@settings.format = "png"

# 設置和創建 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)

上面的代碼示例會將轉換後的 PNG 文件保存在雲端。您也可以通過將 下載文件 代碼添加到您的應用程序來下載它。

如何在 Ruby 中將 PDF 文件轉換為 JPEG 圖像格式

您可以按照以下步驟以編程方式將 PDF 轉換為 JPEG 格式:

  • 首先,創建一個 ConvertApi 的實例
  • 接下來,創建 ConvertSettings 的實例
  • 然後,設置pdf文件路徑和存儲名稱
  • 此外,將“jpeg”指定為輸出圖像格式
  • 創建 PdfLoadOptions 的實例
  • 設置pdf文件密碼和load\options
  • 創建 JpegConvertOptions 的實例
  • 定義灰度、from\page、pages\count、quality、rotate\angle和use\pdf值 etc
  • 將 convertOptions 設置為設置
  • 現在,提供輸出文件路徑
  • 之後,使用 ConvertSettings 作為參數創建 ConvertDocumentRequest。
  • 最後用ConvertDocumentRequest調用ConvertApi.convert\document()方法保存轉換後的文件。

以下代碼示例展示瞭如何在 Ruby 中使用 REST API 將 PDF 文檔轉換為 JPEG 圖像:

# 如何使用 REST API 將 pdf 文檔轉換為 jpeg 圖像
# 獲取轉換 API 的實例
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)

# 初始化並設置轉換設置
@settings = GroupDocsConversionCloud::ConvertSettings.new()
@settings.storage_name = @storage_name
@settings.file_path = "pdf-to-images/test-file.pdf"
@settings.format = "jpeg"

# 設置 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)

# 轉換為bmp文件格式
@result = @apiInstance.convert_document(@request)
puts("Successfully converted PDF to jpeg image. " + (@result).to_s)

在 Ruby 中使用 REST API 將 PDF 轉換為 BMP

我們可以按照以下步驟使用高級設置以編程方式將 PDF 轉換為 BMP 格式:

  • 創建 ConvertApi 的實例
  • 然後,創建 ConvertSettings 的實例
  • 另外,設置存儲名稱和pdf文件路徑
  • 將“bmp”設置為輸出圖像格式
  • 創建 PdfLoadOptions 的實例
  • 設置pdf文件密碼和load\options
  • 創建 BmpConvertOptions 的實例
  • 定義 from\page 和 pages\count 值
  • 將 convertOptions 設置為設置
  • 現在,提供輸出文件路徑
  • 之後,使用 ConvertSettings 作為參數創建 ConvertDocumentRequest
  • 最後用ConvertDocumentRequest調用ConvertApi.convert\document()方法保存轉換後的文件

以下代碼示例顯示瞭如何使用高級轉換選項將 PDF 轉換為 BMP 圖像:

# 如何使用高級選項 REST API 將 pdf 轉換為 bmp
# 獲取轉換 API 的實例
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)

# 初始化 bmp 格式轉換設置
@settings = GroupDocsConversionCloud::ConvertSettings.new
@settings.storage_name = @storage_name
@settings.file_path = "pdf-to-images/test-file.pdf"
@settings.format = "bmp"

# 設置 PDF 加載選項
@loadOptions = GroupDocsConversionCloud::PdfLoadOptions.new()
@loadOptions.password = "password"
@settings.load_options = @loadOptions

# 設置 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)

# 轉換為bmp文件格式
@response = @apiInstance.convert_document(@request)
puts("Successfully converted PDF to bmp format. " + (@response).to_s)

在 Ruby 中將 PDF 文檔轉換為 TIFF 格式

我們可以按照以下步驟以編程方式將 PDF 轉換為 TIFF:

  • 創建 ConvertApi 的實例
  • 接下來,創建 ConvertSettings 的實例
  • 然後,設置pdf文件路徑和存儲名稱
  • 另外,將“tiff”設置為輸出圖像格式
  • 創建 PdfLoadOptions 的實例
  • 設置pdf文件密碼和load\options
  • 創建 TiffConvertOptions 的實例
  • 定義灰度、from\page、pages\count、quality、rotate\angle和use\pdf值
  • 將 convertOptions 設置為設置
  • 現在,提供輸出文件路徑
  • 之後,使用 ConvertSettings 作為參數創建 ConvertDocumentRequest
  • 最後用ConvertDocumentRequest調用ConvertApi.convert\document()方法保存轉換後的文件

以下代碼示例展示瞭如何在 Ruby 中使用 REST API 將 PDF 轉換為 TIFF 文件。請按照前面提到的步驟上傳文件:

# 如何使用 REST API 將 pdf 轉換為 tiff
# 獲取轉換 API 的實例
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)

# 初始化轉換設置
@settings = GroupDocsConversionCloud::ConvertSettings.new()
@settings.storage_name = @storage_name
@settings.file_path = "pdf-to-images/test-file.pdf"
@settings.format = "tiff"

# 設置 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
# 如果為真,輸入首先轉換為 PDF,然後轉換為所需格式
@convertOptions.use_pdf = false

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

@request = GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings)
# 轉換為 tiff 文件格式
@result = @apiInstance.convert_document(@request)
puts("Successfully converted PDF to tiff format. " + (@result).to_s)

免費在線 PDF 到圖像轉換器

請試用以下免費在線 PNG、JPEG、BMP 和 TIFF 圖像轉換工具,它是使用上述 API 開發的 https://products.aspose.app/pdf/convert-pdf-to-image

結論

在本文中,我們學習瞭如何:

  • 在 Ruby 中使用 REST API 將 PDF 文件轉換為 PNG 格式
  • 在 Ruby 中將 PDF 文檔轉換為 JPEG 圖像格式
  • 在 Ruby 中使用 REST API 將 PDF 文檔轉換為 BMP
  • 在 Ruby 中將 PDF 文件轉換為 TIFF 文件格式

您可以使用 文檔 了解有關 GroupDocs.Conversion Cloud API 的更多信息。我們還提供了一個 API 參考 部分,讓您可以直接通過瀏覽器可視化我們的 API 並與之交互。

問一個問題

如果您對 PDF 到圖像轉換器有任何疑問,請隨時在 論壇 上向我們提問。

也可以看看