PDF 文件非常有用,可以替代許多不同類型的數據來存儲文檔。但是,在某些情況下,您必須將 PDF 文件轉換為其他文件格式。對於這種情況,本文介紹瞭如何將 PDF 文件轉換為流行的圖像格式。特別是,您將學習如何使用 Ruby 將 PDF 文件轉換為 PNG、JPEG、BMP 和 TIFF 圖像。我們的圖像轉換器提供比許多其他 PDF 到圖像轉換器更好的圖像質量。
本文應涵蓋以下主題:
- PDF 文檔到圖像轉換器 API – 安裝
- 如何在 Ruby 中將 PDF 文檔轉換為 PNG 圖像
- 如何在 Ruby 中將 PDF 文件轉換為 JPEG 圖像格式
- 在 Ruby 中使用 REST API 將 PDF 轉換為 BMP
- 在 Ruby 中將 PDF 文檔轉換為 TIFF 格式
PDF 文檔到圖像轉換器 API – 安裝
為了將 PNG、JPEG、BMP 和 TIFF 圖像轉換為 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 到圖像轉換器有任何疑問,請隨時在 論壇 上向我們提問。