在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
Flask是一個多功能且輕量的 Python 網路框架,專為幫助開發人員快速創建高效且可擴展的複雜網路應用程式而設計。 它提供了一系列專為快速開發量身定制的工具和庫。 它以簡單性和極簡主義著稱,使得在 Python 中很容易開始使用網絡開發環境。 在本文中,我們將探討 Flask Python 套件,其特性,並稍後簡要介紹IronPDFPython 套件。
Flask 是一個強大且靈活的 Python 微型網頁伺服器框架。 它非常適合小型和大型複雜的網絡應用程式。 以下是 Flask 的一些主要特點:
輕量且簡約:
路由系統:
模板繼承引擎(Jinja2):
可擴展性與靈活性:
路由: Flask 使用裝飾器來定義 URL 路由,使開發人員能夠輕鬆地將 URL 映射到 Python 函數。 這使得使用 HTML 代碼提供靜態文件變得簡單。
模板: Flask 集成了 Jinja2 模板引擎,讓開發者可以通過將變數從 Python 代碼傳遞到 HTML 模板,來渲染動態 HTML 和 CSS 文件頁面。
開發伺服器: Flask 擁有內建的開發伺服器,使其方便在本地測試和調試應用程式。
擴展功能: Flask具有模組化設計,並提供多種擴展功能。(例如 SQLAlchemy 用於數據庫整合,Flask-WTF 用於表單處理,Flask-RESTful 用於構建 REST API)為應用程式增添所需功能。
HTTP 請求處理: Flask 簡化了 HTTP 請求處理(GET、POST、PUT、DELETE 等。)以及存取請求資料,例如表單輸入、Cookies 和標頭。
URL 建構: Flask 提供生成 URL 的工具,這有助於維持網路應用程式的彈性和可擴展性。
建立一個文件 app.py。 確保您已經執行以下命令。
pip install flask
然後將以下代碼添加到 app.py。
from flask import Flask # importing flask
app = Flask(__name__)
@app.route('/')
def index():
return 'Awesome IronPDF'
if __name__ == '__main__':
app.run(debug=True)
使用名為 app.py 的 Python 文件運行代碼如下。
python app.py
IronPDF 是一個功能強大的 Python 庫,專為使用 HTML、CSS、圖像和 JavaScript 創建、編輯和簽署 PDF 文件而設計。 它在性能上表現出色,使用極少的記憶體。 主要功能包括:
pip install ironpdf
確保安裝 Visual Studio Code 作為代碼編輯器
已安裝 Python 3 版本
首先,讓我們創建一個 Python 檔案來添加我們的腳本。
打開 Visual Studio Code 並建立一個檔案,flaskDemo.py。
安裝必要的庫:
pip install flask
pip install ironpdf
然後加入以下程式碼來展示 IronPDF 和 Flask Python 套件的使用。
from flask import Flask
from flask import request, send_file
from ironpdf import *
# Apply your license key
License.LicenseKey = "Your key"
app = Flask(__name__)
@app.route('/')
def index():
return 'Awesome IronPDF'
@app.route('/pdf')
def pdf():
g1 = request.args.get('g1')
g2 = request.args.get('g2')
renderer = ChromePdfRenderer()
# Create a PDF from a HTML string using Python
content = "<h1>Document Generated using IronPDF with flask GET</h1>"
content += "<p> Demonstrate PDF generation using User Inputs"+"</p>"
content += "<p>"+f"Greetings from: {g1}"+"</p>"
content += "<p>"+f"And Greetings from: {g2}"+"</p>"
pdf = renderer.RenderHtmlAsPdf(content)
# Export to a file or Stream
pdf.SaveAs("flaskIronPDF.pdf")
# To view the file in the browser, use "inline" for the media_type
headers = {
"Content-Disposition": "inline; filename=sample.pdf"
}
return send_file('flaskIronPDF.pdf')
if __name__ == '__main__':
app.run(debug=True)
這段代碼片段展示了一個 Flask 應用程式,該應用程式使用 IronPDF 根據 URL 參數上的用戶輸入生成並提供 PDF 文件。(g1
和 g2
).
匯入:
從 flask 匯入 Flask:匯入 Flask 類以創建一個 Flask 應用程式。
從 flask 匯入 request, send_file:匯入 request 處理傳入的請求數據,並使用 send_file 將文件作為回應發送回去。
從 ironpdf 導入 *:導入 IronPDF 功能以進行 PDF 生成。2. 設定授權金鑰:
License.LicenseKey = "Your key":應用 IronPDF 功能所需的授權金鑰。3. Flask 應用程式設定:
app = Flask(__名稱__): 建立一個Flask應用程式實例。4. 路由定義:
@app.route('/'): 為根URL定義一條路由('/'). 存取時,它會返回字串「Awesome IronPDF」。
@app.route('/pdf'):定義「/pdf」的路由。 當被訪問時,它會根據用戶輸入生成 PDF 文件。(g1 和 g2).5. PDF 生成:
在 PDF 中()函式:
使用 request.args.get 從請求查詢參數中檢索 g1 和 g2 的值。().
初始化 ChromePdfRenderer()IronPDF 的實例。
構建 HTML 字串(內容)包含根據使用者輸入動態生成的標頭和段落。
使用 renderer.RenderHtmlAsPdf(內容)將 HTML 內容轉換為 PDF。
將 PDF 文件本地保存為 'flaskIronPDF.pdf'。6. 寄送 PDF 檔案:
準備響應的標頭,以指定該文件應在瀏覽器中內嵌查看。("Content-Disposition": "inline; filename=sample.pdf").
使用 send_file('flaskIronPDF.pdf')將生成的 PDF 文件作為響應發回到用戶的瀏覽器。7. 運行應用程式:
如果名稱 == 'main': app.run(debug=True):以調試模式啟動 Flask 應用程式,方便進行除錯和開發。
這個 Flask 應用展示了如何在網頁應用程式中整合 IronPDF 進行 PDF 生成。 它根據透過 URL 參數的使用者輸入動態創建 PDF。(g1
和 g2
)並將生成的 PDF 文件返回到用戶的瀏覽器。 此設置適用於直接從網頁請求生成報告、發票或任何動態生成的文件。
IronPDF 在 Python 的授權金鑰上運行。 IronPDF for Python 提供 یک免費試用授權密鑰允許用戶在購買前試用其豐富的功能。
在使用前,將授權金鑰放置於腳本的開始處。IronPDF 套件:
from ironpdf import *
# Apply your license key
License.LicenseKey = "key"
Flask
Python 套件用於開發網絡應用程式。 它簡化了網絡伺服器的創建和 HTTP 請求的處理,使其在構建 API 和網絡服務時廣受歡迎。 Flask 的輕量性和靈活性允許開發人員快速製作原型和擴展應用程式。 其廣泛的擴展生態系統增強了功能,支持身份驗證、資料庫整合等任務。 儘管簡單,Flask 對於小型專案和大型複雜應用程式仍然強大。 Flask 的簡單性、靈活性和強大功能使其成為網頁開發的絕佳選擇。 IronPDF 是一個專為以程式方式生成、編輯和操作 PDF 文件而設計的 Python 庫。 它提供的功能包括從零開始創建 PDF 文件、將 HTML 轉換為 PDF、合併或拆分 PDF、添加註釋和水印,以及從 PDF 中提取文本或圖像。 IronPDF 旨在簡化 Python 應用中 PDF 的處理,提供工具來管理文件佈局、字體、顏色和其他樣式元素。 此程式庫對於從 Web 應用程序中的文件生成到自動報告生成和文件管理系統的任務都很有用。
透過這兩個庫,使用者可以輕鬆開發具有 PDF 生成功能的網路應用程式。