Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
La génération efficace de documents et l'observabilité sont des bases essentielles pour développer des systèmes évolutifs et résistants dans le cadre du développement de logiciels contemporains. Les développeurs peuvent instrumenter, collecter et analyser des données observables provenant de systèmes distribués en utilisant OpenTelemetry, une plateforme d'observabilité open-source.
Les développeurs peuvent facilement créer, modifier et produire des documents PDF avec IronPDF, un cadre .NET robuste. Cet article traitera de l'intégration d'OpenTelemetry Python avec IronPDF, en démontrant comment ces deux technologies fonctionnent ensemble pour améliorer l'observabilité et le potentiel de génération de documents.
Les développeurs peuvent accéder à un ensemble étendu de fonctionnalités pour l'instrumentation, la collecte et l'exportation de données télémétriques ouvertes et de données provenant de systèmes distribués avec les packages OpenTelemetry API et SDK, une implémentation du projet OpenTelemetry en Python.
ExaminonsOpenTelemetry l'instrumentation des caractéristiques saillantes de Python :
MeterProvider
, qui rassemble des données numériques concernant le comportement et la performance du système.Pour configurer OpenTelemetry pour votre projet, vous pouvez commencer par installer les paquets nécessaires en utilisant pip install opentelemetry-exporter-jaeger
.
pip install opentelemetry-exporter-jaeger
Ensuite, installez le SDK OpenTelemetry Python en utilisant la commande suivante pip install opentelemetry-sdk
.
pip install opentelemetry-sdk
Le paquet pip opentelemetry-api
fournit une API complète pour l'instrumentation, et il offre également une instrumentation automatique facilitant l'instrumentation de vos applications. Une autre solution consisterait à utiliser la méthode export-import BatchSpanProcessor
pour garantir une exportation efficace des données télémétriques.
Pour définir les paramètres du SDK OpenTelemetry, créez un fichier de configuration. Le fichier de configuration otel_config.py
sert d'exemple. Assurez-vous que tous vos imports tels que resources
import Resource
et trace
import TracerProvider
sont présents pour mettre en place l'exemple de code sans aucune erreur.
from opentelemetry import trace
from opentelemetry.sdk.resources import Resource
from opentelemetry.sdk.trace import TracerProvider
from opentelemetry.sdk.trace.export import BatchSpanProcessor
from opentelemetry.exporter.jaeger.thrift import JaegerExporter
# Configure Jaeger exporter
jaeger_exporter = JaegerExporter(
agent_host_name="localhost",
agent_port=6831,
)
# Create a TracerProvider with Jaeger exporter
tracer_provider = TracerProvider(resource=Resource.create({'service.name': 'my-python-service'}))
tracer_provider.add_span_processor(BatchSpanProcessor(jaeger_exporter))
trace.set_tracer_provider(tracer_provider)
Dans ce fichier de configuration :
TracerProvider
et le configurons pour qu'il soit le fournisseur de traceur global.Importez le module otel_config
dans votre programme Python, puis initialisez OpenTelemetry dès le départ avec l'exemple de code Python suivant :
from opentelemetry import trace
from otel_config import tracer_provider
# Initialize OpenTelemetry
trace.get_tracer(__name__)
En faisant cela, la configuration trouvée dans otel_config.py
est initialisée pour l'instrumentation OpenTelemetry.
Utilisez OpenTelemetry pour instrumenter votre programme Python afin qu'il puisse enregistrer des traces. Vous avez deux options pour instrumenter votre code : manuellement ou via les bibliothèques intégrées. Il s'agit d'une illustration de quelques appels d'instrumentation manuelle :
from opentelemetry import trace
# Start a span
with trace.get_tracer(__name__).start_as_current_span("example_span"):
# Your code here
pass
Pour voir et examiner les traces enregistrées, rendez-vous dans l'interface utilisateur de Jaeger. Pour visualiser les traces enregistrées par le collecteur OpenTelemetry, ouvrez l'interface utilisateur de Jaeger dans votre navigateur Web(généralement à l'adresse http://localhost:16686) et choisissez votre nom de service.
Vous avez réussi à établir et à configurer OpenTelemetry Python dans votre application en suivant ces instructions. Désormais, vous pouvez voir le comportement et les performances de votre programme Python en utilisant OpenTelemetry pour enregistrer des traces et les exporter vers le backend de Jaeger.
Avec la puissante bibliothèque .NET IronPDF d'Iron Software, les développeurs peuvent créer, modifier et présenter des documents PDF dans des applications .NET. Les développeurs peuvent utiliser IronPDF pour créer par programme des documents PDF à partir d'une série de sources, telles que des fichiers PDF préexistants, du texte HTML, des URL et des images. Examinons de plus près les caractéristiques d'IronPDF :
Les développeurs peuvent facilement convertir du contenu HTML en fichiers PDF avec IronPDF. En utilisant du texte HTML en entrée, les développeurs peuvent produire des documents PDF visuellement riches avec des mises en forme, des images et des styles.
Les développeurs peuvent générer des documents PDF directement à partir d'URL en utilisant IronPDF. Une excellente application de cette fonctionnalité est la capture de contenu à partir de pages web ou de contenu créé dynamiquement à partir d'applications web.
Avec IronPDF, les images aux formats PNG, JPEG et BMP peuvent être converties en documents PDF. Cette fonction permet aux développeurs d'applications de créer des documents PDF à partir de photos, ce qui est utile pour les applications permettant de créer des albums photos ou d'incorporer des photos dans des fichiers PDF.
Après vous être assuré que Python est installé sur votre ordinateur, utilisez pip
pour installer IronPDF.
pip install ironpdf
Ajoutez le code suivant sous l'initialisation d'OpenTelemetry pour utiliser IronPDF pourcréer un PDF document :
from ironpdf import ChromePdfRenderer
from opentelemetry import trace
# Generate PDF document with IronPDF
with trace.get_tracer(__name__).start_as_current_span("pdf_generation"):
iron_pdf = ChromePdfRenderer()
html_content = "<html><body><h1>Hello, IronPDF!</h1></body></html>"
pdf_content = iron_pdf.render_html_as_pdf(html_content)
# Save or send the PDF content as needed
with open("output.pdf", "wb") as file:
file.write(pdf_content)
Dans ce passage du code :
pdf_generation
.Un fichier appelé output.pdf
contient le matériel PDF généré.
Enfin, la combinaison de l'observabilité et des capacités de génération de documents dans des applications Python est assurée par la connexion OpenTelemetry Python et IronPDF. Les développeurs peuvent facilement créer des documents de qualité professionnelle à la volée tout en obtenant de meilleures informations sur les performances du système grâce à l'intégration du traçage distribué et de la collecte de métriques avec la génération dynamique de PDF.
La collaboration entre OpenTelemetry Python et IronPDF apparaît comme un puissant catalyseur, permettant aux développeurs de créer des applications fiables, évolutives et performantes, à l'heure où les entreprises recherchent l'efficacité et l'excellence dans leurs solutions logicielles.
Une licence à vie est incluse avec IronPDF, dont le prix est raisonnable lorsqu'il est acheté en bundle. L'offre groupée est une excellente affaire à seulement 749 $, et il suffit de l'acheter une seule fois pour plusieurs systèmes. Les titulaires de licence peuvent obtenir une aide technique en ligne 24 heures sur 24 et 7 jours sur 7. Veuillez consulter le site web pour en savoir plus sur la redevance. Visitez cette page pour en savoir plus sur les produits vendus par Iron Software.
9 produits de l'API .NET pour vos documents de bureau