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")
Pygal Python (Comment cela fonctionne : Un guide pour les développeurs)
Publié mars 5, 2025
Partager:
Introduction
Pygal est une bibliothèque de graphiques SVG dynamique et un package Python ultra-puissant pour créer des graphiques et des tracés interactifs, des graphiques SVG évolutifs et des graphiques. Pygal possède une API très accessible, suffisamment flexible pour produire des graphiques dans de nombreux formats diversifiés. Certaines des raisons qui rendent Pygal très puissant en matière de donnéesvisualisationet génération de rapports—des tâches les plus basiques aux plus expertes, et même la prévision—incluent sa capacité à créer facilement de beaux graphiques à partir de quelques lignes de code.
Cependant, le package Python IronPDF est spécialement conçu pour gérer les scénarios impliquant le traitement de documents PDF. Il expose une interface à travers laquelle les développeurs peuvent créer, éditer et afficher des PDF. Il permet aux développeurs de générer des rapports PDF dynamiques, de concaténer plusieurs documents PDF, d'extraire des données de formulaires PDF et d'ajouter du contenu textuel et graphique de manière dynamique. Cette bibliothèque Python est utile lorsque les applications doivent générer dynamiquement des PDF à partir de matériel extrait de bases de données ou généré par l'entrée de l'utilisateur.
La bibliothèque combinée de Pygal et IronPDF offre aux développeurs un kit complet pour enrichir les applications Python avec des capacités graphiques avancées et une gestion fiable des documents PDF. Ces bibliothèques combinées permettraient à un développeur de générer des rapports sophistiqués basés sur les données avec des graphiques en ligne et des visualisations de données.
Qu'est-ce que Pygal Python ?
Pygalest un package Python utilisé pour créer des graphiques interactifs et des diagrammes en SVG. Il dispose d'une API extrêmement facile et puissante qui facilite grandement le travail d'un développeur pour créer des graphiques interactifs : des plus basiques, tels que les graphiques à secteurs et les histogrammes, aux plus complexes comme un simple graphique en ligne et des graphiques. Une des caractéristiques les plus intéressantes est qu'il peut facilement générer des graphiques élégants avec un nombre très minimal de lignes de code, ce qui en fait un package assez utile tant pour les nouveaux que pour les développeurs experts.
Probablement l'un des plus grands atouts de la bibliothèque Pygal est le traitement de grands ensembles de données sans affecter la réactivité des applications web. Il offre une interaction riche avec l'utilisateur final grâce à des fonctionnalités comme les infobulles, les légendes et les points de données cliquables. Applications Web Responsives : Tous les graphiques produits en utilisant la bibliothèque Pygal sont réactifs par défaut ; par conséquent, les styles intégrés et ils s'adaptent facilement aux tailles d'écran et aux gadgets.
Associé à la puissance de l'écosystème de traitement et de visualisation des données Python, Pygal permet des visualisations axées sur les données avec des tableaux de bord et des rapports dynamiques. S'appuyant sur la puissance de Python, Pygal peut simplifier la création d'ensembles de données et la construction de graphiques complexes pour la visualisation de données scientifiques, la documentation de projets, l'analyse commerciale ou à des fins éducatives.
Fonctionnalités de Pygal Python
Pygal est l'un des accessoires disponibles au sein de Python qui rend un graphique interactif et captivant, grâce aux nombreuses fonctionnalités supplémentaires qu'il possède. Certains d'entre eux sont les suivants :
Un support incomparable pour les types de graphiques : Il existe plusieurs variétés de graphiques radar que Pygal prend en charge, offrant ainsi une visualisation des données flexible. Exemples de graphiques radar incluent barre, ligne, diagramme circulaire, radar, point, pyramide, diagrammes entonnoir, tracés en barres, etc.
SVG signifie Scalable Vector Graphics. Donc, en bref, l'idée est que le dessin au format SVG, derrière les graphiques Pygal, s'adapte et reste super qualitatif à une résolution optimale à n'importe quelle échelle.
Graphiques interactifs : Les graphiques Pygal peuvent être rendus interactifs avec des fonctionnalités telles que des info-bulles, des légendes et des points de données cliquables, qui améliorent toutes l'engagement de l'utilisateur lors de la navigation dans le graphique et de la comparaison des données.
Personnalisation : Pygal offre de nombreuses options pour personnaliser l'affichage des diagrammes circulaires selon les besoins de l'utilisateur. Cela inclut bien plus, du tooltip et de l'étiquetage à la coloration.
Par défaut, toute la documentation et les graphiques de Pygal sont de conception réactive. Cela signifie qu'ils s'adapteront à différents types et tailles d'écrans et d'appareils, perfectionnant ainsi leur utilisation dans les applications en ligne.
Il a un design très simple. La majorité des utilisateurs trouvent généralement que la création de graphiques à barres complexes ne pose pas de problème et nécessite un minimum de codage. Tout cela est dû à la facilité d'utilisation offerte par son API conviviale, donc facilement accessible aussi bien au débutant qu'au développeur expérimenté.
Intégration des données : Pygal s'intègre facilement avec des bibliothèques de manipulation de données célèbres en Python, telles que NumPy et Pandas.
Options d'exportation : À l'exception de la version SVG, il offre des possibilités d'exportation du graphique sous forme de PNG et PDF pour permettre le partage et une utilisation ultérieure.
Flexible : Pygal est modulaire, ce qui permet de l'étendre et de le modifier facilement ; les programmeurs peuvent créer des types spéciaux de diagrammes en secteurs ici.
Créer et configurer Pygal
Configurer et paramétrer des graphiques avec Pygal est assez facile. Nous allons d'abord configurer l'environnement, puis passer progressivement à la création de graphiques. Voici un processus étape par étape pour commencer.
Configuration de Pygal
Vous devez d'abord configurer Pygal. Vous pouvez le configurer en utilisant pip.
pip install pygal
pip install pygal
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'pip install pygal
$vbLabelText $csharpLabel
Créer un graphique simple
Commençons par un graphique en barres très simple qui confirme la base de Pygal.
import pygal
# Create a bar chart
bar_chart = pygal.Bar()
# Add data to the chart
bar_chart.add('Apples', [5, 10, 15, 20])
bar_chart.add('Oranges', [10, 15, 20, 25])
# Set chart title
bar_chart.title = 'Fruit Sales'
# Render chart to a file
bar_chart.render_to_file('bar_chart.svg')
import pygal
# Create a bar chart
bar_chart = pygal.Bar()
# Add data to the chart
bar_chart.add('Apples', [5, 10, 15, 20])
bar_chart.add('Oranges', [10, 15, 20, 25])
# Set chart title
bar_chart.title = 'Fruit Sales'
# Render chart to a file
bar_chart.render_to_file('bar_chart.svg')
#Create a bar chart
#Add data to the chart
#Set chart title
#Render chart to a file
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'import pygal bar_chart = pygal.Bar() bar_chart.add('Apples', [5, 10, 15, 20]) bar_chart.add('Oranges', [10, 15, 20, 25]) bar_chart.title = 'Fruit Sales' bar_chart.render_to_file('bar_chart.svg')
$vbLabelText $csharpLabel
Personnalisation du graphique
Les options de personnalisation élevées dans Pygal permettent de modifier l'apparence de vos graphiques comme vous le souhaitez. Voici un exemple de la façon dont vous pouvez configurer quelques fonctionnalités d'un graphique :
import pygal
# Create a bar chart
bar_chart = pygal.Bar()
# Add data with labels
bar_chart.add('Apples', [5, 10, 15, 20])
bar_chart.add('Oranges', [10, 15, 20, 25])
# Set chart title
bar_chart.title = 'Fruit Sales'
# Set x and y axis titles
bar_chart.x_title = 'Time Period'
bar_chart.y_title = 'Quantity Sold'
# Set x labels
bar_chart.x_labels = ['Q1', 'Q2', 'Q3', 'Q4']
# Customize colors
bar_chart.style = pygal.style.Style(
background='white',
plot_background='lightgrey',
foreground='black',
foreground_strong='darkblue',
foreground_subtle='grey',
opacity='.6',
opacity_hover='.9',
transition='400ms ease-in',
colors=('#E80080', '#404040', '#9BC850', '#FAB243', '#F3C300')
)
# Render chart to a file
bar_chart.render_to_file('custom_bar_chart.svg')
import pygal
# Create a bar chart
bar_chart = pygal.Bar()
# Add data with labels
bar_chart.add('Apples', [5, 10, 15, 20])
bar_chart.add('Oranges', [10, 15, 20, 25])
# Set chart title
bar_chart.title = 'Fruit Sales'
# Set x and y axis titles
bar_chart.x_title = 'Time Period'
bar_chart.y_title = 'Quantity Sold'
# Set x labels
bar_chart.x_labels = ['Q1', 'Q2', 'Q3', 'Q4']
# Customize colors
bar_chart.style = pygal.style.Style(
background='white',
plot_background='lightgrey',
foreground='black',
foreground_strong='darkblue',
foreground_subtle='grey',
opacity='.6',
opacity_hover='.9',
transition='400ms ease-in',
colors=('#E80080', '#404040', '#9BC850', '#FAB243', '#F3C300')
)
# Render chart to a file
bar_chart.render_to_file('custom_bar_chart.svg')
#Create a bar chart
#Add data with labels
#Set chart title
#Set x and y axis titles
#Set x labels
#Customize colors
#Render chart to a file
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'import pygal bar_chart = pygal.Bar() bar_chart.add('Apples', [5, 10, 15, 20]) bar_chart.add('Oranges', [10, 15, 20, 25]) bar_chart.title = 'Fruit Sales' bar_chart.x_title = 'Time Period' bar_chart.y_title = 'Quantity Sold' bar_chart.x_labels = ['Q1', 'Q2', 'Q3', 'Q4'] bar_chart.style = pygal.style.Style(background='white', plot_background='lightgrey', foreground='black', foreground_strong='darkblue', foreground_subtle='grey', opacity='.6', opacity_hover='.9', transition='400ms ease-in', colors=('#E80080', '#404040', '#9BC850', '#FAB243', '#F3C300')) bar_chart.render_to_file('custom_bar_chart.svg')
$vbLabelText $csharpLabel
Pour commencer
Tout d'abord, configurez les bibliothèques, puis développez un flux de travail qui vous permettra de créer des graphiques avec Pygal et de les inclure dans des documents PDF en utilisant IronPDF. Voici le processus étape par étape :
Qu'est-ce qu'IronPDF ?
LesIronPDFLe module Python est un package élaboré pour créer, éditer et lire des fichiers PDF. Avec autant de fonctions à sa disposition, les personnes qui écrivent du code peuvent utiliser les PDF pour exécuter une vaste gamme d'actions programmables, ce qui inclut également la conversion de fichiers HTML en fichiers PDF pour travailler avec des PDF qui ont déjà été créés. Cela augmentera la flexibilité et facilitera le processus de rédaction de rapports de qualité en PDF. Ceci est utile pour les applications qui créent et gèrent des PDF à la volée.
Conversion de HTML en PDF
Avec toutes les fonctionnalités de documentation d'IronPDF, toutes les données HTML datées à n'importe quel moment peuvent être rapidement converties en document PDF. En dehors de cela, il offre une plateforme pour créer des publications PDF extrêmement créatives et accrocheuses directement à partir de contenu web en utilisant la plupart des fonctionnalités les plus récentes de HTML5, CSS3, et JavaScript.
Générer et éditer des PDF
Vous pourriez générer de manière programmatique de nouveaux documents PDF incluant du texte, des images, des tableaux, et plus encore en utilisant un langage informatique. Vous pouvez ouvrir des documents pré-préparés à l'avance, puis les personnaliser davantage en les modifiant avec IronPDF. Vous pouvez toujours ajouter, modifier ou supprimer le contenu de n'importe quelle version d'un document PDF.
Conception et style complexes
Il a un style intrinsèque de contenu pour les PDFs ; différentes polices, couleurs et autres caractéristiques de conception peuvent être utilisées pour traiter des mises en page complexes. De plus, JavaScript ne peut pas non plus être utilisé pour gérer du contenu dynamique dans les PDFs, ce qui permet un rendu plus facile des informations HTML.
Installer IronPDF
IronPDF peut être installé en utilisant pip. La commande d'installation ressemblera à ceci :
pip install ironpdf
pip install ironpdf
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'pip install ironpdf
$vbLabelText $csharpLabel
Imprimer le graphique Pygal avec IronPDF
Créez un simple graphique Pygal et écrivez le fichier SVG. Dans cet exemple, cela créera un graphique en barres.
import pygal
from ironpdf import * import warnings
warnings.filterwarnings('ignore')
License.LicenseKey = "";
# Create a bar chart
bar_chart = pygal.Bar()
# Add data with labels
bar_chart.add('Apples', [5, 10, 15, 20])
bar_chart.add('Oranges', [10, 15, 20, 25])
# Set chart title
bar_chart.title = 'Fruit Sales'
# Set x and y axis titles
bar_chart.x_title = 'Time Period'
bar_chart.y_title = 'Quantity Sold'
# Set x labels
bar_chart.x_labels = ['Q1', 'Q2', 'Q3', 'Q4']
# Customize colors
bar_chart.style = pygal.style.Style(
background='white',
plot_background='lightgrey',
foreground='black',
foreground_strong='darkblue',
foreground_subtle='grey',
opacity='.6',
opacity_hover='.9',
transition='400ms ease-in',
colors=('#E80080', '#404040', '#9BC850', '#FAB243', '#F3C300')
)
# Render chart to a file
bar_chart.render_to_file('custom_bar_chart.svg')
# Converts the images to a PDF and save it.
directory_list = List[str]()
directory_list.Add('custom_bar_chart.svg')
ImageToPdfConverter.ImageToPdf(directory_list).SaveAs("composite.pdf")
import pygal
from ironpdf import * import warnings
warnings.filterwarnings('ignore')
License.LicenseKey = "";
# Create a bar chart
bar_chart = pygal.Bar()
# Add data with labels
bar_chart.add('Apples', [5, 10, 15, 20])
bar_chart.add('Oranges', [10, 15, 20, 25])
# Set chart title
bar_chart.title = 'Fruit Sales'
# Set x and y axis titles
bar_chart.x_title = 'Time Period'
bar_chart.y_title = 'Quantity Sold'
# Set x labels
bar_chart.x_labels = ['Q1', 'Q2', 'Q3', 'Q4']
# Customize colors
bar_chart.style = pygal.style.Style(
background='white',
plot_background='lightgrey',
foreground='black',
foreground_strong='darkblue',
foreground_subtle='grey',
opacity='.6',
opacity_hover='.9',
transition='400ms ease-in',
colors=('#E80080', '#404040', '#9BC850', '#FAB243', '#F3C300')
)
# Render chart to a file
bar_chart.render_to_file('custom_bar_chart.svg')
# Converts the images to a PDF and save it.
directory_list = List[str]()
directory_list.Add('custom_bar_chart.svg')
ImageToPdfConverter.ImageToPdf(directory_list).SaveAs("composite.pdf")
import pygal From ironpdf import * import warnings warnings.filterwarnings( 'ignore') License.LicenseKey = "";
#Create a bar chart
#Add data with labels
#Set chart title
#Set x and y axis titles
#Set x labels
#Customize colors
#Render chart to a file
#Converts the images to a PDF and save it.
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'bar_chart = pygal.Bar() bar_chart.add('Apples', [5, 10, 15, 20]) bar_chart.add('Oranges', [10, 15, 20, 25]) bar_chart.title = 'Fruit Sales' bar_chart.x_title = 'Time Period' bar_chart.y_title = 'Quantity Sold' bar_chart.x_labels = ['Q1', 'Q2', 'Q3', 'Q4'] bar_chart.style = pygal.style.Style(background='white', plot_background='lightgrey', foreground='black', foreground_strong='darkblue', foreground_subtle='grey', opacity='.6', opacity_hover='.9', transition='400ms ease-in', colors=('#E80080', '#404040', '#9BC850', '#FAB243', '#F3C300')) bar_chart.render_to_file('custom_bar_chart.svg') directory_list = List[str]() directory_list.Add('custom_bar_chart.svg') ImageToPdfConverter.ImageToPdf(directory_list).SaveAs("composite.pdf")
$vbLabelText $csharpLabel
La première chose à faire est d'importer tout le contenu des bibliothèques qui devront être utilisées : utiliser pygal pour la création de graphiques et IronPDF pour générer des PDFs. Ensuite, supprimez certains avertissements pour que la sortie soit propre, après quoi l'attribution de la clé de licence pour IronPDF; une chaîne vide seule devrait, cependant, être laissée là.
Un graphique à barres est construit comme suit : utilisez la classe Bar de Pygal. L'ajout de données - "Apples" et "Oranges" est effectué avec des valeurs correspondantes pour quatre trimestres. Le titre du graphique est "Ventes de fruits", avec des étiquettes pour les axes x et y des graphiques en ligne : "Période de temps" et "Quantité vendue", respectivement. Enfin, définissez explicitement les étiquettes pour l'axe des x afin de les définir comme['T1', 'T2', 'T3', 'T4'].
Il utilise les classes de style Pygal pour modifier l'apparence et le ressenti du graphique. Il existe des paramètres pour la couleur de fond, le fond du graphique, les couleurs du texte et les couleurs du graphique, entre autres. D'autres styles vont aussi loin que des paramètres tels que l'opacité pour les effets de transition. Le graphique est rendu avec un nom de fichier spécifique 'custom_bar_chart.svg'.
Cet exemple utilise la bibliothèque 'IronPDF' pour convertir le fichier SVG en PDF. Tout d'abord, une liste pour stocker le chemin du répertoire du fichier SVG est créée. Ensuite, à travers leConvertisseur ImageToPdfClasse, elle convertit le SVG en PDF en utilisant la méthode ImageToPdf et l'enregistre sous le nom 'composite.pdf'.
Cette solution est prévue pour combiner la simplicité de Pygal lors de la création de graphiques avec la puissance d'IronPDF lors de la génération de documents PDF, permettant ainsi un flux de travail qui intégrera facilement des représentations visuelles de données et des analyses dans des rapports professionnels.
Conclusion
La simplicité et la personnalisabilité de Pygal permettent le développement rapide de graphiques de nombreux types avec peu de lignes de code. En intégrant Pygal avec IronPDF, le développement de visualisations dynamiques basées sur les données est facilité, permettant de les inclure dans des publications PDF de premier ordre. IronPDF facilite alors grandement la tâche de conversion de ces graphiques en rapports PDF de qualité professionnelle. La création de rapports sur des documents visuels, des présentations et des analyses de données devient ainsi très aisée et peut être bien développée grâce à la narration des données. Les utilisateurs sont habiles à présenter des informations complexes de manière améliorée qui captive un lecteur intéressé. Une telle entreprise utilisant Pygal et IronPDF permet un flux de travail fluide concernant les meilleures alternatives pour créer des visuels éducatifs élégants dans les documents pour les lecteurs dans le cadre de projets commerciaux, scolaires ou personnels.
Cela sera utile pour l'intégration de IronPDF avec d'autresIron Softwareproduits, offrant une meilleure valeur et des solutions logicielles aux clients en fournissant aux utilisateurs des solutions sophistiquées. Pour votre bénéfice, cela facilitera l'amélioration des opérations générales de gestion de projet et de procédure.
En plus de ces fonctionnalités principales, IronPDF est un logiciel pour développeurs méticuleusement documenté, actif et régulièrement mis à jour. Sur la base de ces faits décrits ci-dessus, un développeur peut s'assurer qu'Iron Software sera un partenaire fiable pour les projets de développement de logiciels modernes. Les développeurs peuvent essayerIronPDF'sessai gratuit et activez tout cela en action. Vous vous assurerez d'en avoir pour votre argent avec les 749 $ de frais de licence et même de la garantie implicite dans les jours qui suivent.
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 Pyenchant Python (Comment ça fonctionne : un guide pour les développeurs)
SUIVANT > Folium Python (Comment ça fonctionne : Un guide 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. (Aucune obligation de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre gratuit Démonstration en direct
Fiable par plus de 2 millions d'ingénieurs dans le monde entier