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")
sqlite utils Python (Comment ça marche pour les développeurs)
Regan Pun
août 13, 2024
Partager:
Introduction
LesSQLite-utils Le paquetage Python est un outil polyvalent qui contient des fonctions utilitaires Python pour travailler avec les bases de données SQLite. Il fournit une interface en ligne de commande(CLI) et une bibliothèque Python, facilitant la création, la manipulation et l'interrogation des bases de données SQLite. Nous allons nous plonger dans ses fonctionnalités et voir quelques exemples de code. Plus loin dans cet article, nous exploreronsIronPDFune bibliothèque de génération de PDF développée parIron Software.
Aperçu de SQLite-utils
SQLite-utils est conçu pour simplifier diverses tâches liées à la manipulation des bases de données SQLite. Voici quelques-unes de ses principales caractéristiques :
Création et gestion de bases de données : Créer facilement de nouvelles bases de données et de nouvelles tables.
Insertion et interrogation de données : Insérer des données JSON, des fichiers CSV ou TSV et exécuter des requêtes SQL.
Recherche en texte intégral : Configurer et exécuter des requêtes de recherche en texte intégral.
Transformations de schéma : Effectuer des changements de schéma que ALTER TABLE de SQLite ne supporte pas directement.
Normalisation des données : Extraction des colonnes dans des tableaux distincts pour normaliser les données.
Fonctions SQL personnalisées : Installer des plugins pour ajouter des fonctions SQL personnalisées.
Installation
Vous pouvez installerSQLite-utils en utilisant pip :
pip install sqlite-utils
Ou si vous utilisez Homebrew sur macOS :
brew install sqlite-utils
brew install sqlite-utils
PYTHON
Utilisation de SQLite-utils comme outil CLI
L'outil CLI vous permet d'effectuer diverses opérations directement à partir de la ligne de commande. En voici quelques exemples :
Création d'une base de données et insertion de données
Créons une nouvelle base de données SQLite et insérons des données provenant d'un fichier CSV :
# Create a new database and insert data from a CSV file
sqlite-utils insert dogs.db dogs dogs.csv --csv
# Create a new database and insert data from a CSV file
sqlite-utils insert dogs.db dogs dogs.csv --csv
PYTHON
Interroger les données
La commande ci-dessous permet d'effectuer une requête SQL à partir de la base de données :
# Query the database and display results in JSON format
sqlite-utils dogs.db "select * from dogs" --json
# Query the database and display results in JSON format
sqlite-utils dogs.db "select * from dogs" --json
PYTHON
Tableaux d'inscription
Dressez la liste de toutes les tables de la base de données avec leur nombre de lignes :
sqlite-utils tables dogs.db --counts
sqlite-utils tables dogs.db --counts
PYTHON
Utilisation de SQLite-utils comme bibliothèque Python
Vous pouvez également utiliser SQLite-utils comme bibliothèque Python pour interagir avec les bases de données SQLite de manière programmatique.
Création d'une base de données et insertion de données
Voici comment créer une nouvelle base de données et insérer des données à l'aide de Python :
import sqlite_utils
# Create a new database
db = sqlite_utils.Database("demo_database.db")
# Insert data into a table
db["dogs"].insert_all([
{"id": 1, "age": 4, "name": "Cleo"},
{"id": 2, "age": 2, "name": "Pancakes"}
], pk="id")
import sqlite_utils
# Create a new database
db = sqlite_utils.Database("demo_database.db")
# Insert data into a table
db["dogs"].insert_all([
{"id": 1, "age": 4, "name": "Cleo"},
{"id": 2, "age": 2, "name": "Pancakes"}
], pk="id")
PYTHON
Interroger les données
Vous pouvez exécuter des requêtes SQL et récupérer les résultats :
# Run a query and fetch results
rows = db.query("SELECT * FROM dogs")
for row in rows:
print(row)
# Run a query and fetch results
rows = db.query("SELECT * FROM dogs")
for row in rows:
print(row)
PYTHON
Recherche en texte intégral
Activer la recherche en texte intégral sur un tableau et les requêtes de recherche :
# Enable full-text search
db["dogs"].enable_fts(["name"])
# Run a search query
results = db["dogs"].search("Cleo")
for result in results:
print(result)
# Enable full-text search
db["dogs"].enable_fts(["name"])
# Run a search query
results = db["dogs"].search("Cleo")
for result in results:
print(result)
PYTHON
Présentation d'IronPDF
IronPDF est une puissante bibliothèque Python conçue pour créer, modifier et signer des PDF à l'aide de HTML, CSS, images et JavaScript. Il offre des performances de niveau commercial avec une faible empreinte mémoire. Les principales caractéristiques sont les suivantes :
Conversion de HTML en PDF:
Convertissez des fichiers HTML, des chaînes HTML et des URL en PDF. Par exemple, rendre une page web sous forme de PDF à l'aide du moteur de rendu PDF de Chrome.
Cross-Platform Support:
Compatible avec diverses plateformes .NET, notamment .NET Core, .NET Standard et .NET Framework. Il est compatible avec Windows, Linux et macOS.
Édition et signature:
Définissez des propriétés, renforcez la sécurité à l'aide de mots de passe et d'autorisations, et appliquez des signatures numériques à vos PDF.
Modèles de pages et paramètres:
Vous pouvez personnaliser les PDF avec des en-têtes, des pieds de page, des numéros de page et des marges ajustables. Il prend également en charge les formats de papier personnalisés et les mises en page réactives.
Conformité aux normes:
Il est conforme aux normes PDF, notamment PDF/A et PDF/UA, prend en charge le codage des caractères UTF-8 et gère les ressources telles que les images, les feuilles de style CSS et les polices.
Générer des documents PDF en utilisant IronPDF et Sqlite Utils.
import sqlite_utils
from ironpdf import *
# Apply your license key
License.LicenseKey = "key"
db = sqlite_utils.Database("mydatabase.db")
# Define a table schema
schema = {
"id": int,
"name": str,
"age": int
}
# Create a table
db["users"].create(schema)
data = [
{"id": 1, "name": "Alice", "age": 30},
{"id": 2, "name": "Bob", "age": 28},
{"id": 3, "name": "Charlie", "age": 32}
]
# Insert data into the table
db["users"].insert_all(data)
# Query all records
results = list(db["users"].rows)
# Filter records
filtered_results = list(db["users"].rows_where("age > ?", [30]))
# Display all records
rows = db.query("SELECT * FROM users")
renderer = ChromePdfRenderer()
# Create a PDF from a HTML string using Python
content = "<h1>Awesome IronPDF with Sqlite-Utils</h1>"
content += "<p>table data</p>"
for row in rows:
print(row)
content += "<p>"+str(row)+"</p>"
pdf = renderer.RenderHtmlAsPdf(content)
# Export to a file or Stream
pdf.SaveAs("DemoSqliteUtils.pdf")
import sqlite_utils
from ironpdf import *
# Apply your license key
License.LicenseKey = "key"
db = sqlite_utils.Database("mydatabase.db")
# Define a table schema
schema = {
"id": int,
"name": str,
"age": int
}
# Create a table
db["users"].create(schema)
data = [
{"id": 1, "name": "Alice", "age": 30},
{"id": 2, "name": "Bob", "age": 28},
{"id": 3, "name": "Charlie", "age": 32}
]
# Insert data into the table
db["users"].insert_all(data)
# Query all records
results = list(db["users"].rows)
# Filter records
filtered_results = list(db["users"].rows_where("age > ?", [30]))
# Display all records
rows = db.query("SELECT * FROM users")
renderer = ChromePdfRenderer()
# Create a PDF from a HTML string using Python
content = "<h1>Awesome IronPDF with Sqlite-Utils</h1>"
content += "<p>table data</p>"
for row in rows:
print(row)
content += "<p>"+str(row)+"</p>"
pdf = renderer.RenderHtmlAsPdf(content)
# Export to a file or Stream
pdf.SaveAs("DemoSqliteUtils.pdf")
PYTHON
Explication du code
Ce script combine les fonctionnalités du paquetage Python SQLite-utils et de la bibliothèque IronPDF pour gérer une base de données SQLite et générer un document PDF. Ce qui suit est une déconstruction étape par étape de ce que fait le code :
Initialisation de la base de données:
Initialise une base de données SQLite nommée "mydatabase4.db" en utilisant SQLite-utils.2. Table Creation:
Définit un schéma de table avec les colonnes \Nid, \Nnom et \Nâge
Crée une table nommée "users" dans la base de données SQLite en utilisant le schéma défini.3. Insertion de données:
Insère plusieurs enregistrements dans la table "users" en utilisant SQLite-utils.4. Data Querying:
Récupère tous les enregistrements de la table "users" et les stocke dans \Nresults.\N`
Filtre les enregistrements dont la colonne "âge" est supérieure à 30 et les stocke dans "résultats_filtrés".5. PDF Generation:
Utilise IronPDF pour créer un document PDF.
Construit le contenu HTML du document PDF, y compris les en-têtes et les données du tableau extraites de la base de données SQLite.
Enregistre le document PDF généré sous le nom de "DemoSqliteUtils.pdf"
Dans l'ensemble, ce script démontre comment exploiter SQLite-utils pour les tâches de gestion de base de données telles que la création de tables, l'insertion de données et les requêtes, en combinaison avec IronPDF pour générer des documents PDF à partir d'un contenu dynamique provenant d'une base de données SQLite dans des applications Python.
Sortie
PDF (EN ANGLAIS)
Licence d'IronPDF
IronPDF fonctionne avec la clé de licence Python. IronPDF for Python offre une clé de licence d'essai gratuite pour permettre aux utilisateurs de tester ses nombreuses fonctionnalités avant de l'acheter.
Placez la clé de licence au début du script avant d'utiliser le progiciel IronPDF :
from ironpdf import *
# Apply your license key
License.LicenseKey = "key"
from ironpdf import *
# Apply your license key
License.LicenseKey = "key"
PYTHON
Conclusion
Sqlite-utils est un outil puissant pour travailler avec les bases de données SQLite. Il propose à la fois un CLI et une bibliothèque Python. Que vous ayez besoin de manipuler rapidement des données à partir de la ligne de commande ou d'intégrer des opérations SQLite dans vos applications Python, SQLite constitue une solution flexible et facile à utiliser.
Regan est diplômé de l'université de Reading, où il a obtenu une licence en ingénierie électronique. Avant de rejoindre Iron Software, il s'était concentré sur une seule tâche. Ce qu'il apprécie le plus chez Iron Software, c'est la diversité des tâches qu'il peut accomplir, qu'il s'agisse d'apporter une valeur ajoutée aux ventes, à l'assistance technique, au développement de produits ou à la commercialisation. Il aime comprendre comment les développeurs utilisent la bibliothèque d'Iron Software et utiliser ces connaissances pour améliorer continuellement la documentation et développer les produits.
< PRÉCÉDENT PyYAML (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