Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
PyYAML ist eine Python-Bibliothek, die als YAML-Parser und Emitter arbeitet. YAML (YAML ist keine Auszeichnungssprache)ist ein von Menschen lesbares Daten-Serialisierungsformat, das sich gut in Python-Anwendungen integrieren lässt, eine hervorragende Fehlerunterstützung bietet, eine leistungsfähige Erweiterungs-API hat und vieles mehr. YAML wird häufig für Konfigurationsdateien und den Datenaustausch zwischen Sprachen mit unterschiedlichen Datenstrukturen verwendet, wobei die Lesbarkeit für den Menschen im Vordergrund steht. Später in diesem Artikel werden wir uns mit folgenden Themen befassen IronPDF, ein Python-Paket zur PDF-Erzeugung von IronSoftware.
Menschlich lesbares Format: YAML ist einfach zu lesen und zu schreiben und damit ideal für komplexe Konfigurationsdateien und die Serialisierung von Daten.
Vollständige YAML 1.1-Unterstützung: PyYAML unterstützt die komplette YAML 1.1-Spezifikation, einschließlich Unicode-Unterstützung und benutzerdefinierte Datentypen.
Integration mit Python: PyYAML bietet Python-spezifische Tags, die die Darstellung beliebiger Python-Objekte ermöglichen, was es vielseitig für verschiedene Anwendungen einsetzbar macht.
Um das YAML-Paket zu installieren, können Sie pip verwenden:
pip install pyyaml
Hier ein einfaches Beispiel für die Verwendung von PyYAML, um ein YAML-Dokument in ein beliebiges Python-Objekt zu laden bzw. aus diesem zu löschen.
import yaml
# Sample YAML data
yaml_data = """
name: John Doe
age: 30
children:
- name: Jane Doe
age: 10
- name: Jim Doe
age: 8
"""
# Load YAML data
data = yaml.safe_load(yaml_data)
print(data)
# Dump Python data to YAML
yaml_output = yaml.dump(data, default_flow_style=False)
print(yaml_output)
import yaml
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def person_representer(dumper, data):
return dumper.represent_mapping('!Person', {'name': data.name, 'age': data.age})
def person_constructor(loader, node):
values = loader.construct_mapping(node)
return Person(**values)
yaml.add_representer(Person, person_representer)
yaml.add_constructor('!Person', person_constructor)
# Object Serialization
person = Person(name='John Doe', age=30)
yaml_data = yaml.dump(person)
print(yaml_data)
# Deserialize YAML to a Person object
loaded_person = yaml.load(yaml_data, Loader=yaml.FullLoader)
print(loaded_person.name, loaded_person.age)
import yaml
# Load a large YAML file
with open('large_file.yaml', 'r') as file:
data = yaml.safe_load(file)
# Dump data to a large YAML file
with open('output_file.yaml', 'w') as file:
yaml.dump(data, file)
IronPDF ist eine leistungsstarke Python-Bibliothek zum Erstellen, Bearbeiten und Signieren von PDFs mit HTML, CSS, Bildern und JavaScript. Sie bietet kommerzielle Leistung bei geringem Speicherbedarf. Die wichtigsten Merkmale sind:
Konvertieren Sie HTML-Dateien, HTML-Strings und URLs in PDFs. Sie können zum Beispiel eine Webseite mit dem Chrome PDF-Renderer als PDF wiedergeben.
Kompatibel mit verschiedenen .NET-Plattformen, einschließlich .NET Core, .NET Standard und .NET-Framework. Es unterstützt Windows, Linux und macOS.
Legen Sie Eigenschaften fest, fügen Sie Sicherheit mit Passwörtern und Berechtigungen hinzu, und wenden Sie digitale Signaturen auf Ihre PDFs an.
PDFs mit Kopf- und Fußzeilen, Seitenzahlen und einstellbaren Rändern anpassen. IronPDF unterstützt responsive Layouts und benutzerdefinierte Papierformate.
IronPDF hält sich an PDF-Standards wie PDF/A und PDF/UA. Es unterstützt die UTF-8-Zeichenkodierung und verarbeitet Assets wie Bilder, CSS und Schriftarten.
import yaml
import json
from ironpdf import *
# Apply your license key
License.LicenseKey = "your license"
# Sample YAML data with standard yaml tags
yaml_data = """
name: IronPDF User1
age: 25
children:
- name: IronPDF User2
age: 23
- name: IronPDF User3
age: 24
"""
# Load YAML data to only basic python objects
data = yaml.safe_load(yaml_data)
print(data)
# Dump Python data to YAML
yaml_output = yaml.dump(data, default_flow_style=False)
print(yaml_output)
# Write YAML to File
with open('output_file.yaml', 'w') as file:
yaml.dump(yaml_output, file)
# Write YAML as JSON
with open('output_file.json', 'w') as json_file:
json.dump(yaml_output, json_file)
# Read Json and Indent
output = json.dumps(json.load(open('output_file.json')), indent=2)
print(output)
# create Renderer
renderer = ChromePdfRenderer()
# Create a PDF from a HTML string using Python
content = "<h1>Awesome Iron PDF with PYYML</h1>"
content += "<p>YAML data: "+ yaml_data +"</p>"
pdf = renderer.RenderHtmlAsPdf(content)
# Export to a file or Stream
pdf.SaveAs("awesome.pdf")
Einfuhren:
Einstellen des Lizenzschlüssels:
Beispiel YAML-Daten:
YAML-Vorgänge:
Dumping nach YAML:
Schreiben in Dateien:
Lesen von JSON und Formatierung:
PDF-Erstellung mit IronPDF:
PDF speichern:
IronPDF läuft mit dem Lizenzschlüssel für Python. IronPDF for Python bietet eine kostenloser Test lizenzschlüssel, damit die Benutzer die umfangreichen Funktionen vor dem Kauf testen können.
Setzen Sie den Lizenzschlüssel an den Anfang des Skripts, bevor Sie das IronPDF-Paket verwenden:
from ironpdf import *
# Apply your license key
License.LicenseKey = "key"
PyYAML ist eine leistungsfähige und flexible Bibliothek für die Arbeit mit YAML in Python. Das für Menschen lesbare Format, die vollständige Unterstützung von YAML 1.1 und die Integration in Python machen es zu einer hervorragenden Wahl für Konfigurationsdateien, Datenserialisierung und vieles mehr. Egal ob es sich um einfache Konfigurationen oder komplexe Datenstrukturen handelt, PyYAML bietet Ihnen die Werkzeuge, die Sie für einen effektiven Umgang mit YAML-Daten benötigen.
IronPDF ist ein Python-Paket, das die Umwandlung von HTML-Inhalten in PDF-Dokumente erleichtert. Es bietet eine unkomplizierte API (ChromePdfRenderer) für Entwickler, um hochwertige PDFs aus HTML zu generieren, einschließlich Unterstützung für moderne Webstandards wie CSS und JavaScript. Dies macht es zu einem effektiven Werkzeug zur dynamischen Erstellung und Speicherung von PDF-Dokumenten direkt aus Python-Anwendungen.
9 .NET API-Produkte für Ihre Bürodokumente