跳至頁尾內容
USING IRONPDF FOR PYTHON

如何在 Python 中將圖像轉換成 PDF

本文將探討在Python中進行影像轉PDF轉換的世界,為您提供有價值的見解和實用的程式碼範例以幫助您掌握這項寶貴的技能。 那麼,讓我們開始這段旅程吧。 本文章中使用的Python文件和程式庫是IronPDF for Python。

如何在Python中將影像轉換為PDF

  1. 安裝用於將影像轉換為PDF文件的Python程式庫。
  2. 利用 ImageToPdfConverter 方法將影像轉換為PDF文件。
  3. 使用 SaveAs 方法儲存新生成的PDF文件。
  4. 將多個影像轉換為單一的PDF文件物件。
  5. 執行專案以查看輸出文件。

1. 什麼是IronPDF?

IronPDF for Python是一個多功能的程式庫,使開發者能夠輕鬆生成、操作和處理Python應用中的PDF文件。 它提供了一套完整的工具,從頭開始建立PDF將HTML和圖像轉換為PDF,及對現有的PDF進行各種操作,如合併拆分,以及新增互動元素如表單註釋。 憑藉其使用者友好的API,IronPDF簡化了PDF的生成和操作任務,使其成為開發者在Python專案中整合PDF功能(無論是生成報告、發票或互動文件)時的有價值工具。

2. 建立一個新的PyCharm專案並安裝IronPDF

要建立一個新的PyCharm專案並安裝IronPDF,您需要按照以下步驟進行:

  1. 安裝PyCharm: 如果您還沒有,請從JetBrains網站下載並安裝PyCharm (https://www.jetbrains.com/pycharm/)。 確保您的系統上也安裝有Python。
  2. 建立一個新的PyCharm專案:打開PyCharm並按照以下步驟建立新專案:
    • 點擊左上角的"File"。
    • 選擇"New Project..."
    • 選擇您要建立專案的位置並給它命名。
    • 選擇您要用於專案的Python解釋器(如果您還沒有,可能需要建立虛擬環境)。
  3. 安裝IronPDF: 要安裝IronPDF程式庫,您可以使用Python包管理器pip。在PyCharm中打開終端並運行以下命令:

    pip install ironpdf

    此命令將下載並安裝IronPDF程式庫及其依賴項。

3. 將影像轉換為PDF文件

一旦新的PyCharm專案資料夾被建立且IronPDF被安裝,讓我們使用IronPDF for Python將影像轉換為PDF。 在下面的程式碼片段中,您將看到如何將影像轉換為PDF文件。

from ironpdf import ImageToPdfConverter

# Convert a single image to PDF
pdf = ImageToPdfConverter.ImageToPdf("win to pay.png")

# Save the converted PDF to a file
pdf.SaveAs("image-to-pdf.pdf")
from ironpdf import ImageToPdfConverter

# Convert a single image to PDF
pdf = ImageToPdfConverter.ImageToPdf("win to pay.png")

# Save the converted PDF to a file
pdf.SaveAs("image-to-pdf.pdf")
PYTHON

此程式碼片段使用IronPDF程式庫,將名為"win to pay.png"的影像文件轉換為PDF文件。 它首先建立一個 ImageToPdfConverter 物件,將影像文件的路徑作為參數傳入。 然後,它使用 SaveAs 方法將轉換後的PDF保存為文件名"image-to-pdf.pdf"。 基本上,它將影像轉換為PDF文件,這對於各種文件管理和分享目的是十分有用的。

3.1. 輸出PDF文件

如何在Python中將影像轉換為PDF,圖1:作為PDF輸出的發票 作為PDF輸出的發票

4. 將多個影像轉換為PDF文件

使用IronPDF for Python,您可以將資料夾中的所有影像轉換並合併為一個PDF文件,只需幾行程式碼即可。

下面的Python腳本將展示如何將多個影像合成為單一的PDF文件。

from ironpdf import ImageToPdfConverter
import os

# List of image files in the directory "assets" with .jpg or .jpeg extensions
image_files = [os.path.join("assets", f) for f in os.listdir("assets") if f.lower().endswith(('.jpg', '.jpeg'))]

# Convert list of images into PDF
pdf = ImageToPdfConverter.ImageToPdf(image_files)

# Save the resulting composite PDF
pdf.SaveAs("composite.pdf")
from ironpdf import ImageToPdfConverter
import os

# List of image files in the directory "assets" with .jpg or .jpeg extensions
image_files = [os.path.join("assets", f) for f in os.listdir("assets") if f.lower().endswith(('.jpg', '.jpeg'))]

# Convert list of images into PDF
pdf = ImageToPdfConverter.ImageToPdf(image_files)

# Save the resulting composite PDF
pdf.SaveAs("composite.pdf")
PYTHON

此程式碼利用IronPDF程式庫,將指定目錄("assets")中檔案副檔名為".jpg"或".jpeg"的影像文件清單轉換為單一的合成PDF文件。 這裡是一個步驟步驟的說明:

  1. 它首先從IronPDF程式庫中匯入必要的模組。
  2. 它使用列表生成式來從"assets"目錄中生成滿足副檔名為".jpg"或".jpeg"的影像文件路徑清單。 這個清單儲存在 image_files 變數中。
  3. image_files 清單建立一個 ImageToPdf 物件,將所有指定的影像轉換為一個PDF文件。
  4. 最後,使用 SaveAs 方法將合成的PDF保存為"composite.pdf"。

總結來說,這段程式碼會掃描一個目錄中的影像文件,對滿足特定檔案副檔名的檔案進行整合為一個PDF文件,並將生成的PDF保存為"composite.pdf"。

4.1. 輸出影像

如何在Python中將影像轉換為PDF,圖2:每頁佔一張照片的PDF 每頁佔一張照片的PDF

5. 結論

本文探索了在Python中進行影像轉PDF轉換的世界,為您提供實用的見解和易於遵循的範例以幫助您掌握這一基本技能。 透過IronPDF for Python的使用範例,它展示了如何輕鬆地將單個影像轉換為PDF文件,甚至將多個影像合併成一個連貫的PDF文件。

借助IronPDF的使用者友好API,Python開發者可簡化PDF生成、轉換和操作任務,使其成為涉及報告、發票、互動文件等專案的寶貴資源。 依照本文所列的步驟操作,您可以運用Python的力量提升您的文件管理能力,同時簡化您的工作流程並提高效率。

如果您想知道如何將PDF文件轉換為影像,請查看這個教程。 此外,Image to PDF範例的源程式碼可以在IronPDF網站上找到作為範例。

常見問題

我如何在Python中將圖像轉換為PDF?

您可以使用IronPDF中的ImageToPdfConverter方法在Python中將圖像轉換為PDF。只需使用您的圖像文件路徑建立一個轉換器物件,然後使用SaveAs方法生成PDF。

是否可以將多個圖像編譯成一個PDF文件?

是的,IronPDF允許您將多個圖像編譯成一個PDF。您可以將圖像路徑列表傳遞給ImageToPdfConverter,然後使用SaveAs方法保存合併的PDF。

如何在我的Python專案中安裝IronPDF?

要在您的Python專案中安裝IronPDF,打開終端並運行命令pip install ironpdf。這將把IronPDF新增到您的專案之中。

使用IronPDF將圖像轉換為PDF的一些常見用例是什麼?

常見用例包括生成報告、建立基於圖像的發票,以及將圖像歸檔為PDF文件以便於共享和列印。

如果我的圖像轉PDF轉換失敗,我應該採取哪些疑難排解步驟?

確保圖像文件路徑正確且圖像可存取。驗證IronPDF是否正確安裝,並且您的程式碼正確使用了ImageToPdfConverterSaveAs方法。

IronPDF可以用來將PDF轉回圖像嗎?

是的,IronPDF也可以將PDF轉換回圖像,讓您可以從PDF文件中提取和操作視覺資料,用於各種應用程式。

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話