在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
Flask 是一個多功能且輕量級的Python網頁框架,旨在幫助開發者迅速創建高效且可擴展的複雜網頁應用程式。它提供了一系列為快速開發設計的工具和函式庫。它以簡單和極簡主義而聞名,使得用Python開始網頁開發環境變得輕而易舉。本文將探討Flask Python包的特點,並稍後簡要介紹 IronPDF Python 套件。
Flask 是一個強大且靈活的Python微網伺服器框架。它非常適合小型和大型複雜的網頁應用程序。以下是Flask的一些主要特點:
輕量且簡約:
Flask輕量級的網頁應用程式框架只有極少的依賴,僅提供網頁開發的必要組件,例如路由、請求處理、模板和測試。
路由系統:
Flask專案提供了一個路由系統,將URL映射到視圖函數。
路由: 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 的工具,有助於保持 Web 應用程序的靈活性和可擴展性。
創建一個檔案 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 文件來添加我們的腳本。
打開 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」。
傳送 PDF 文件:
準備響應頭部,以指定文件應在瀏覽器中內聯查看。 ("Content-Disposition": "inline; filename=sample.pdf")使用 send_file('flaskIronPDF.pdf') 將生成的PDF檔案作為回應發送回使用者的瀏覽器。
執行應用程式:
if __name__ == '__main__':
app.run()
```(debug=True): 以除錯模式啟動 Flask 應用程式,便於除錯和開發。
這個 Flask 應用程式展示了如何在網路應用程式環境中整合 IronPDF 以生成 PDF。它根據使用者透過 URL 參數輸入的資料動態生成 PDF。 (`g1` 和 `g2`) 並將生成的 PDF 文件返回到使用者的瀏覽器。此設置對於直接從網頁請求生成報告、發票或任何動態生成的文件非常有用。
### 輸出 PDF
![Flask Python(對開發者而言的工作原理):圖 3 - PDF 輸出](/static-assets/pdf/blog/flask-python/flask-python-3.webp)
## IronPDF 版權
**IronPDF** 運行於 Python 的授權金鑰。IronPDF for Python 提供一個 [免費試用](trial-license) 授權金鑰使用戶可以在購買之前查看其廣泛的功能。
在使用之前將授權金鑰放在腳本的開頭。 [IronPDF 套件](https://pypi.org/project/IronPdf/):
```py
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 處理,提供管理文檔佈局、字體、顏色和其他樣式元素的工具。這個庫對於從網頁應用程序中的文檔生成到自動報告生成和文檔管理系統的任務都很有用。
結合這兩個庫,用戶可以輕鬆開發帶有 PDF 生成功能的網頁應用程序。