
將 PDF 轉換為圖片 |在 Python 中建立 PDF 到圖像轉換器
PDF 是用於共用和儲存文件的最常用的文件格式之一。但是,有時您需要將 PDF 文件轉換為不同的圖像格式,例如 TIFF。 TIFF 是一種廣泛使用的影像格式,以其高品質的影像和與各種應用程式的兼容性而聞名。您可能需要將 PDF 文件轉換為 TIFF 影像的原因有很多,例如保持文件品質、存檔或提高文件處理效率。在本文中,我們將探討如何使用 Python Cloud SDK 執行 PDF 到 TIFF 的轉換。
我們更喜歡 TIFF,因為它是無損的,也就是說,無論您保存和編輯文件多少次,在保存和編輯文件後都不會損失品質。
PDF轉換API
Aspose.PDF Cloud 是一個基於 REST 的 API,允許開發人員在雲端建立、編輯和轉換 PDF 文件。它提供各種 PDF 轉換功能,包括將 PDF 轉換為 TIFF 的功能。此外,您可以使用 Aspose.PDF Cloud SDK for Python 與此API互動並執行轉換。 SDK 提供了一個簡單直覺的介面,可以輕鬆地將 Aspose.PDF Cloud 整合到您的 Python 應用程式中。
透過在終端機/命令提示字元中執行以下命令,從 PIP 儲存庫下載並安裝 SDK。
pip install asposepdfcloud
其次,您需要透過雲端儀表板建立一個免費的訂閱帳戶。如果您有 GitHub 或 Google 帳戶,只需註冊或點擊 建立新帳戶 按鈕並取得用戶端憑證。
使用 Python 將 PDF 轉換為 TIFF
將 PDF 轉換為 TIFF 格式時,我們可以選擇指定 TIFF 壓縮值,例如 LZW、CCITT4、CCITT3、RLE 和 None。類似地,API 還允許您控制 ColorDepth,其中可能的值可以是 Default、Format8bpp、Format4bpp 或 Format1bpp。我們也可以將結果影像的方向設定為無、橫向和縱向。現在,為了將 PDF 轉換為 TIFF,可以使用以下 API 方法,我們可以選擇其中任一種(根據要求)。
- [PDF(請求內容)轉換為 TIFF 並將結果檔案上傳至雲端儲存][29]
在下一節中,我們將從雲端儲存載入 PDF 檔案並將其轉換為 TIFF 影像。轉換後,生成的檔案將儲存在雲端儲存中(如上所述的第二個選項)
- 首先,我們需要建立一個 ApiClient 類別的實例,該實例需要客戶端 ID 客戶端金鑰作為參數。
- 其次,建立一個 PdfApi 類別的實例,該實例需要 ApiClient 物件作為輸入參數。
- 第三,建立定義輸入 PDF 和結果 TIFF 名稱的變數。
- 設定解析度、壓縮因子、色彩深度、邊距、方向、尺寸和解析度詳細資訊。
- 最後,呼叫putpdfinstoragetotiff(…)方法啟動轉換操作。
def PDFtoTIFF():
try:
#Client credentials
client_secret = "1c9379bb7d701c26cc87e741a29987bb"
client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"
#initialize PdfApi client instance using client credentials
pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)
# 建立 PdfApi 實例並傳遞 PdfApiClient 作為參數
pdf_api = PdfApi(pdf_api_client)
# 輸入 PDF 文件
input_file = 'marketing.pdf'
output_file = 'resultant.tiff'
# TIFF 的亮度值
brightness = 100
# 指定結果檔案的壓縮
compressionFactor = 'LZW'
# 色彩深度細節
colorDepth = 'Format8bpp'
# 結果 TIFF 的邊距詳細信息
leftMargin = rightMargin = topMargin = bottomMargin = 2
# 產生影像的方向
orientation = None
# 指定轉換期間跳過空白頁
skipBlankPages = True
# 結果 TIFF 的寬度
width = 2000
# 產生的 TIFF 的高度
height = 1800
#resolution of resultant TIFF file
xResolution = 100
yResolution = 100
# 設定導出操作的起始頁
startPageIndex = 1
# 設定要匯出的頁面數量
pageCount = 1
# 呼叫 API 將 PDF 轉換為 TIFF 並將結果儲存到雲端存儲
response = pdf_api.put_pdf_in_storage_to_tiff(name = input_file, out_path= output_file, brightness = brightness,
compression = compressionFactor,color_depth = colorDepth, left_margin = leftMargin,
right_margin = rightMargin, top_margin = topMargin, bottom_margin=bottomMargin,
orientation=orientation, skip_blank_pages = skipBlankPages,
width = width, height = height, x_resolution = xResolution,
y_resolution=yResolution, page_index = startPageIndex, page_count = pageCount)
print(response)
# 在控制台中列印訊息(可選)
print('PDF successfully converted to TIFF format !')
except ApiException as e:
print("Exception while calling PdfApi: {0}".format(e))
print("Code:" + str(e.code))
print("Message:" + e.message)

圖 2:PDF 到 TIFF 轉換預覽。
為了供您參考,我們也上傳了上述範例中使用的輸入 marketing.pdf 和 resultant.tiff。
使用 cURL 指令將 PDF 轉換為 TIFF
Aspose.PDF Cloud API 提供了一組強大的API來處理雲端中的PDF文件,讓您可以輕鬆地將PDF文件轉換為TIFF影像。此外,cURL 命令列工具是一種流行且功能強大的工具,可用於與 Web 服務交互,使其成為使用基於雲端的 API(如 Aspose.PDF Cloud)的絕佳選擇。使用 cURL 命令將 PDF 轉換為 TIFF 有幾個好處,包括能夠自動化轉換過程、與其他命令列工具整合以及輕鬆編寫複雜的工作流程腳本。此外,由於轉換是在雲端中完成的,您可以利用雲端運算的可擴充性和可靠性,而無需安裝和維護任何本地軟體。
現在,我們首先需要根據客戶端憑證產生一個 JSON Web Token (JWT)。因此,請執行以下命令來產生 JWT 令牌。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=88d1cda8-b12c-4a80-b1ad-c85ac483c5c5&client_secret=406b404b2df649611e508bbcfcd2a77f" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
一旦產生了 JWT 令牌,請執行以下命令將 PDF 文件呈現為 TIFF 影像並將產生的輸出儲存到雲端儲存。
curl -X PUT "https://api.aspose.cloud/v3.0/pdf/marketing.pdf/convert/tiff?outPath=Resultant.tiff&brightness=100&compression=LZW&colorDepth=Format8bpp&leftMargin=10&rightMargin=10&topMargin=10&bottomMargin=10&orientation=None&skipBlankPages=true&width=1024&height=800&xResolution=300&yResolution=300&pageIndex=1&pageCount=1" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-d{}
結束語
總而言之,對於許多處理文件的行業來說,將 PDF 轉換為 TIFF 是一項至關重要的任務。使用 Python 和 Aspose.PDF Cloud SDK 可以輕鬆實現該過程,它提供了多種用於自訂輸出 TIFF 檔案的選項,例如 DPI、壓縮和顏色深度。此外,還可以使用 cURL 命令執行轉換,這使得喜歡使用命令列工具的開發人員可以使用它。無論使用何種方法,將 PDF 轉換為 TIFF 都可以提高文件的可存取性和可移植性,使其更容易在不同平台和裝置之間共用和管理。
有用的連結
— 產品支援論壇
相關文章
我們建議您閱讀以下文章來了解: