跳至頁尾內容
USING IRONPDF FOR PYTHON

如何在 Python 中從 url 下載 PDF

本文將示範如何使用IronPDF for Python程式庫建立PDF。

IronPDF

Python對於程式設計師來說是一個更加動態的語言,允許開發者快速且輕鬆地設計圖形使用者介面。 因此,在Python中包含IronPDF程式庫是簡單的。 它擁有大量內建工具,如PyQt、wxWidgets、Kivy及其他許多可用來快速且安全地構建完全功能的GUI的套件和程式庫。

IronPDF是一個非常有效的Python網頁開發和設計程式庫。 這主要是因為有許多Python網頁開發範式可用,如Django、Flask和Pyramid。 包括Reddit、Mozilla和Spotify在內的眾多網站和線上服務已經使用了這些框架。

  • 可以從HTML、HTML5、ASP、PHP網站及其他來源建立PDF文件。 也可以將圖片文件和HTML文件轉換為PDF。
  • 可以使用IronPDF建立互動式PDF文件。 您可以填寫並提交交互表單拆分結合PDF文件,從PDF文件中提取文字和圖片,搜尋PDF文件中的特定詞語,將PDF頁面光柵化為圖片,將PDF轉換為HTML及列印PDF文件
  • IronPDF允許從URL生成文件。 此外,它支援使用者代理、代理伺服器、cookie、HTTP標頭、客製化網路登入憑證、表單變數及在HTML登入表單中登入的使用者代理。
  • 您可以使用IronPDF程式檔檢查和註釋PDF文件。
  • 可以用IronPDF從文件中提取圖片。
  • 使用IronPDF,您可以很容易地向PDF文件新增標題、腳註、文字、圖片、書籤浮水印等。
  • 使用IronPDF,您可以使用新的或現有的文件合併和拆分頁面。
  • 可以將文件轉換為PDF物件而不需要使用Acrobat查看器。
  • 可以用IronPDF從CSS文件建立PDF文件。
  • 文件可以使用具備媒體型別規範的CSS文件來建立。

設定Python

建立環境

確保您的電腦上安裝了Python。 請造訪Python官方下載網站下載並安裝最新版本的Python以配合您的作業系統。 安裝Python後,設定虛擬環境以隔離您的專案所需的相依性。 使用venv模組建立和管理虛擬環境,從而為您的轉換專案提供一個乾淨且獨立的工作區。

PyCharm中的新項目

對於此次教學,建議使用PyCharm作為開發Python的IDE。

打開PyCharm IDE後,如下圖所示選擇"New Project"選項。

如何在Python中從URL下載PDF,圖1:PyCharm IDE PyCharm IDE

選擇"New Project"後將開啟一個新窗口,讓您指定專案位置和Python環境,如下圖所示。

如何在Python中從URL下載PDF,圖2:在PyCharm中建立新專案 在PyCharm中建立新項目

選擇專案位置和環境路徑後,點擊Create按鈕建立新專案。 將開啟一個新窗口,您將可以在Python文件中編寫程式碼。對於此次教學,使用的是Python 3.9。

如何在Python中從URL下載PDF,圖3:main.py文件 main.py文件

IronPDF for Python程式庫要求

IronPDF for Python利用.NET 6.0作為其底層技術。 因此,為了使用IronPDF for Python,您的電腦必須安裝.NET 6.0運行時。 Linux和Mac使用者可能需要安裝.NET才能使用此Python套件。 您可以從Microsoft的下載頁面下載所需的運行時環境。

IronPDF套件安裝

必須安裝ironpdf套件才能建立、編輯和打開帶有".pdf"擴展名的文件。 要在PyCharm中安裝此套件,請打開終端窗口並運行以下命令:

pip install ironpdf

如下面的截圖所示,ironpdf套件已安裝。

如何在Python中從URL下載PDF,圖4:安裝IronPDF套件 安裝IronPDF包

使用IronPDF從URL建立PDF

使用Python,可以只需幾行程式碼便能使用IronPDF程式庫輕鬆生成PDF文件。 IronPDF為一個獨立的程式庫,無需額外的相依性。 它使用一個強大的Chromium瀏覽器,能夠準確地下載包括圖片、圖表、表格等的URL。 以下是一個生成PDF文件的程式碼範例片段:

from ironpdf import *

# Create a renderer to render PDF from a URL
renderer = ChromePdfRenderer()

# Render the given URL as a PDF
pdf = renderer.RenderUrlAsPdf("https://www.google.com/")

# Save the rendered PDF to a file
pdf.SaveAs("output.pdf")

# Inform the user that the PDF creation is complete
print('Completed')
from ironpdf import *

# Create a renderer to render PDF from a URL
renderer = ChromePdfRenderer()

# Render the given URL as a PDF
pdf = renderer.RenderUrlAsPdf("https://www.google.com/")

# Save the rendered PDF to a file
pdf.SaveAs("output.pdf")

# Inform the user that the PDF creation is complete
print('Completed')
PYTHON

在提供的程式碼中,第一步是導入IronPDF程式庫。 然後,建立ChromePdfRenderer類別的實例,允許執行各種PDF文件建立過程。 使用建立的物件,名為"renderer",可以使用RenderUrlAsPdf函式。 此函式需要將待轉換的PDF URL轉換為PDF格式。 它將從指定的網頁中抓取資料,下載包含圖片的小塊資料文件,並將回應寫入二進位文件中。最後,SaveAs函式用於將生成的PDF文件以PDF格式儲存到本地目錄中。

上述程式碼的輸出如下面的圖片所示。

如何在Python中從URL下載PDF,圖5:輸出PDF文件 輸出PDF文件

此外,IronPDF也可以與.NET Framework一起使用。 若想了解更多關於在.NET Framework中使用IronPDF的資訊,您可以點擊此範例連結

結論

IronPDF程式庫提供強大的安全措施,以減少潛在的風險並確保資料保護。 它與所有常用的瀏覽器相容,而不僅限於某個特定瀏覽器。 只需幾行程式碼,程式設計師便可有效地使用IronPDF建立和讀取PDF文件。 為滿足開發者的多樣需求,IronPDF程式庫提供各種授權選項,包括免費開發者授權以及可供購買的其他開發授權。

Lite套件價格為$999,包括永久授權、30天退款保證、一年軟體支援以及升級可能性。 首次購買後,無需承擔額外費用。 這些授權可以在生產、預備和開發環境中使用。 IronPDF還提供具有一定時間和再分發限制的免費授權。 在真實世界的情境中,使用者可以在沒有浮水印的免費試用期間測試這套軟體。 關於IronPDF試用定價和授權的更詳細資訊,請參閱以下授權頁面

下載IronPDF並試試吧。

常見問題

如何使用Python從URL下載PDF?

要在Python中從URL下載PDF,您可以使用IronPDF內建的Chromium瀏覽器將URL渲染為PDF。使用ChromePdfRenderer類來獲取內容並使用SaveAs方法將其保存為PDF檔案。

使用IronPDF與Python需要哪些要求?

要在Python中使用IronPDF,請確保您已安裝Python和 .NET 6.0 運行時。此外,使用pip install ironpdf在您的Python環境中安裝IronPDF套件。

如何使用Python建立互動式PDF文件?

IronPDF允許在Python中建立互動式PDF文件,提供如表單填寫、註釋、拆分和合併PDF文件等功能。

IronPDF是否與像Django和Flask這樣的網路框架相容?

是的,IronPDF與Python網路框架如Django、Flask和Pyramid相容,允許從網路應用程式無縫PDF生成。

IronPDF for Python的一些主要特徵是什麼?

IronPDF for Python提供了渲染HTML到PDF、轉換影像到PDF、提取內容、新增註釋以及合併或拆分PDF文件的功能。

如何將IronPDF整合到PyCharm專案中?

要將IronPDF整合到PyCharm專案中,打開PyCharm內部的終端並運行pip install ironpdf以安裝套件,然後將其導入到您的專案文件中。

我可以使用IronPDF建立安全的PDF嗎?

是的,IronPDF提供安全功能,使您能夠建立和管理安全的PDF文件,確保內容得到保護,並控制存取。

IronPDF for Python 支援哪些平台?

IronPDF for Python 支援Windows、Linux和Mac平台,需要安裝 .NET 運行時以確保正常運行。

IronPDF是否為Python開發者提供免費試用版?

是的,IronPDF提供免費試用版,允許開發者在無浮水印限制下評估其功能,提供在購買授權之前測試功能的機會。

IronPDF是否需要任何額外的依賴項?

不,IronPDF是獨立的程式庫,除了Python和.NET運行時之外不需要任何額外的依賴項。

Curtis Chau
技術作家

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

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

Iron 支援團隊

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