from ironpdf import *
# Instantiate Renderer
renderer = ChromePdfRenderer()
# Create a PDF from a HTML string using Python
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
# Export to a file or Stream
pdf.SaveAs("output.pdf")
# Advanced Example with HTML Assets
# Load external html assets: Images, CSS and JavaScript.
# An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", r"C:\site\assets")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
Flask Python (Comment ça marche pour les développeurs)
Jordi Bardia
août 13, 2024
Partager:
Introduction
Flacon est un framework web Python polyvalent et léger conçu pour aider les développeurs à créer rapidement des applications web complexes efficaces et évolutives. Il offre une gamme d'outils et de bibliothèques conçus pour un développement rapide. Il est connu pour sa simplicité et son minimalisme, ce qui facilite la prise en main de l'environnement de développement web en Python. Dans cet article, nous allons nous pencher sur le paquetage Python Flask, ses caractéristiques et, plus tard, nous aborderons brièvement la question de l'utilisation du paquetage Python FlaskIronPDF Paquet Python.
Pour commencer
Flask est un micro-serveur web puissant et flexible pour Python. Il est idéal pour les applications web complexes, qu'elles soient petites ou grandes. Voici quelques caractéristiques clés de Flask :
Léger et minimaliste :
Le framework d'application web léger Flask a très peu de dépendances et ne fournit que les composants essentiels au développement web, tels que le routage, la gestion des requêtes, la création de modèles et les tests.
Il n'impose pas de structure rigide, ce qui permet aux développeurs de créer des applications à leur manière.
Système de routage :
Le projet Flask fournit un système de routage qui associe des URL à des fonctions d'affichage.
Vous pouvez facilement définir différents itinéraires et gérer les méthodes HTTP(GET, POST, etc.).
Moteur d'héritage de modèles(Jinja2) :
Le cadre web Flask comprend Jinja2, un puissant moteur de modèles.
Jinja2 permet de générer des pages HTML dynamiques en combinant des modèles et des données.
Évolutivité et flexibilité :
L'application Flask vous permet de commencer à petite échelle et d'évoluer en fonction de vos besoins.
Il convient à toutes les applications, des pages web de base aux applications complexes.
Principales caractéristiques du framework Flask
Routing: Flask utilise des décorateurs pour définir des routes d'URL, permettant aux développeurs de faire correspondre facilement des URL à des fonctions Python. Cela facilite le service des fichiers statiques avec le code HTML.
Templates: Flask intègre le moteur de templating Jinja2, permettant aux développeurs de rendre des pages HTML et CSS dynamiques en passant des variables du code Python aux templates HTML.
Serveur de développement: Flask dispose d'un serveur de développement intégré qui permet de tester et de déboguer les applications localement.
Extensions: Flask a une conception modulaire et offre une large gamme d'extensions(comme SQLAlchemy pour l'intégration de bases de données, Flask-WTF pour la gestion des formulaires, Flask-RESTful pour la création d'API REST) qui ajoutent des fonctionnalités aux applications en fonction des besoins.
Gestion des requêtes HTTP: Flask simplifie la gestion des requêtes HTTP(GET, POST, PUT, DELETE, etc.) et l'accès aux données des requêtes telles que les entrées de formulaire, les cookies et les en-têtes.
Construction d'URL: Flask fournit des utilitaires pour générer des URL de manière dynamique, ce qui permet de maintenir la flexibilité et l'évolutivité des applications web.
**Intégration : Flask peut être intégré à d'autres bibliothèques et frameworks, ce qui le rend polyvalent pour diverses exigences et environnements d'application.
Exemple : Création d'un projet Flask de base
Créer un fichier app.py. Assurez-vous d'avoir exécuté la commande ci-dessous.
Exécutez le code en utilisant le fichier Python nommé app.py comme ci-dessous.
python app.py
python app.py
PYTHON
Sortie
Présentation d'IronPDF
IronPDF est une bibliothèque Python robuste conçue pour créer, éditer et signer des documents PDF à l'aide de HTML, CSS, images et JavaScript. Il offre d'excellentes performances avec une utilisation minimale de la mémoire. Les principales caractéristiques sont les suivantes :
Conversion HTML en PDF: Convertir les fichiers HTML, les chaînes HTML et les URL en documents PDF, notamment en rendant les pages web à l'aide du moteur de rendu PDF de Chrome.
Support multiplateforme: Compatible avec Python 3+ sur Windows, Mac, Linux et les plateformes Cloud. IronPDF est également disponible pour les environnements .NET, Java, Python et Node.js.
Édition et signature: Personnalisez les propriétés du PDF, renforcez la sécurité avec des mots de passe et des autorisations, et appliquez des signatures numériques.
Modèles de page et paramètres: Personnalisez vos PDF avec des en-têtes, des pieds de page, des numéros de page, des marges réglables, des formats de papier personnalisés et des mises en page réactives.
Conformité aux normes: Adhère aux normes PDF telles que PDF/A et PDF/UA, prend en charge l'encodage des caractères UTF-8 et gère les ressources telles que les images, les feuilles de style CSS et les polices de manière transparente.
Installation
pip install ironpdf
Générer des documents PDF avec IronPDF et Flask
Conditions préalables
Assurez-vous que Visual Studio Code est installé en tant qu'éditeur de code
La version 3 de Python est installée
Pour commencer, créons un fichier Python pour ajouter nos scripts.
Ouvrez Visual Studio Code et créez un fichier, flaskDemo.py.
Installer les bibliothèques nécessaires :
pip install flask
pip install ironpdf
Ajoutez ensuite le code ci-dessous pour démontrer l'utilisation des paquets IronPDF et 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)
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)
PYTHON
Explication du code
Cet extrait de code démontre une application Flask qui utilise IronPDF pour générer et servir un document PDF en fonction des entrées de l'utilisateur via les paramètres de l'URL(\N- 1\N et \N- 2\N).
Imports :
from flask import Flask : Importe la classe Flask pour créer une application Flask.
from flask import request, send_file : Importe request pour gérer les données des requêtes entrantes et send_file pour renvoyer des fichiers en guise de réponse.
from ironpdf import * : Importe la fonctionnalité IronPDF pour la génération de PDF.2. Configuration de la clé de licence:
License.LicenseKey = "Votre clé" : Applique la clé de licence requise pour la fonctionnalité d'IronPDF.3. Flask Application Setup:
@app.route('/'): Définit une route pour l'URL racine('/'). Lorsqu'on y accède, il renvoie la chaîne "Awesome IronPDF".
@app.route('/pdf'): Définit une route pour '/pdf'. Lorsqu'on y accède, il génère un document PDF sur la base des données fournies par l'utilisateur(g1 et g2).5. PDF Generation:
A l'intérieur du pdf() fonction :
Récupère les valeurs de g1 et g2 à partir des paramètres de la requête en utilisant request.args.get().
Initialise un ChromePdfRenderer() d'IronPDF.
Construit une chaîne HTML(contenu) qui comprend des en-têtes et des paragraphes générés dynamiquement en fonction des entrées de l'utilisateur.
Utilise renderer.RenderHtmlAsPdf(contenu) pour convertir le contenu HTML en PDF.
Enregistre le document PDF localement sous le nom de " flaskIronPDF.pdf ".6. Envoi du fichier PDF:
Prépare les en-têtes de la réponse pour spécifier que le fichier doit être visualisé en ligne dans le navigateur("Content-Disposition" : "inline ; filename=sample.pdf").
Utilise send_file(flaskIronPDF.pdf) pour renvoyer le fichier PDF généré au navigateur de l'utilisateur en tant que réponse.7. Exécuter l'application:
if name == '__main__' : app.run(debug=True): Démarre l'application Flask en mode débogage, ce qui facilite le débogage et le développement.
Cette application Flask démontre comment intégrer IronPDF pour la génération de PDF dans le contexte d'une application web. Il crée dynamiquement des PDF en fonction des entrées de l'utilisateur via des paramètres URL(\N- 1\N et \N- 2\N) et renvoie le fichier PDF généré au navigateur de l'utilisateur. Cette configuration est utile pour générer des rapports, des factures ou tout autre document généré dynamiquement directement à partir de requêtes web.
Sortie PDF
Licence d'IronPDF
IronPDF fonctionne avec la clé de licence pour Python. IronPDF pour Python offre un service deessai gratuit afin de permettre aux utilisateurs de vérifier ses nombreuses fonctionnalités avant de l'acheter.
Placez la clé de licence au début du script avant de l'utiliserPaquet IronPDF:
from ironpdf import *
# Apply your license key
License.LicenseKey = "key"
from ironpdf import *
# Apply your license key
License.LicenseKey = "key"
PYTHON
Conclusion
Le paquetage Python est utilisé pour développer des applications web. Il simplifie la création de serveurs web et le traitement des requêtes HTTP, ce qui le rend populaire pour la création d'API et de services web. La légèreté et la flexibilité de Flask permettent aux développeurs de créer rapidement des prototypes d'applications et de les faire évoluer. Son vaste écosystème d'extensions permet d'améliorer les fonctionnalités, en prenant en charge des tâches telles que l'authentification, l'intégration de bases de données, etc. Malgré sa simplicité, Flask reste puissant pour les projets à petite échelle comme pour les grandes applications complexes. La simplicité, la flexibilité et les puissantes fonctionnalités de Flask en font un excellent choix pour le développement web. IronPDF est une bibliothèque Python conçue pour générer, éditer et manipuler des documents PDF de manière programmatique. Il offre des fonctionnalités telles que la création de fichiers PDF à partir de zéro, la conversion de HTML en PDF, la fusion ou la division de PDF, l'ajout d'annotations et de filigranes, et l'extraction de texte ou d'images à partir de PDF. IronPDF vise à simplifier la gestion des PDF dans les applications Python, en fournissant des outils pour gérer la mise en page des documents, les polices, les couleurs et d'autres éléments de style. Cette bibliothèque est utile pour des tâches allant de la génération de documents dans des applications web à la génération de rapports automatisés et aux systèmes de gestion de documents.
Avec ces deux bibliothèques, l'utilisateur peut facilement développer des applications web avec des capacités de génération de PDF.
Jordi maîtrise parfaitement Python, C# et C++. Lorsqu'il ne met pas à profit ses compétences chez Iron Software, il se consacre à la programmation de jeux. Partageant des responsabilités en matière de tests de produits, de développement de produits et de recherche, Jordi apporte une valeur ajoutée considérable à l'amélioration continue des produits. Cette expérience variée le stimule et l'engage, et il dit que c'est l'un des aspects qu'il préfère dans son travail chez Iron Software. Jordi a grandi à Miami, en Floride, et a étudié l'informatique et les statistiques à l'université de Floride.
< PRÉCÉDENT Python (Comment ça marche pour les développeurs)
SUIVANT > fastparquet Python (Comment ça marche pour les développeurs)
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucun engagement de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre démo en direct gratuite
Fiable par plus de 2 millions d'ingénieurs dans le monde entier