Pruebe en producción sin marcas de agua.
Funciona donde lo necesite.
Obtén 30 días de producto totalmente funcional.
Ténlo en funcionamiento en minutos.
Acceso completo a nuestro equipo de asistencia técnica durante la prueba del producto
PyYAML es una biblioteca de Python que funciona como un analizador y generador de YAML. YAML (YAML Ain’t Markup Language) es un formato de serialización de datos legible por humanos que se integra bien con aplicaciones de Python, ofrece un excelente soporte de errores, una API de extensión capaz y más. YAML se utiliza a menudo para archivos de configuración e intercambio de datos entre lenguajes con diferentes estructuras de datos, teniendo en cuenta la legibilidad humana. Más adelante en este artículo analizaremos IronPDF, un paquete de generación de PDF para Python de Iron Software.
Formato legible por humanos: YAML está diseñado para ser fácil de leer y escribir, lo que lo hace ideal para archivos de configuración complejos y serialización de datos.
Compatibilidad total con YAML 1.1: PyYAML es compatible con la especificación completa de YAML 1.1, incluyendo soporte Unicode y tipos de datos personalizados.
Integración con Python: PyYAML proporciona etiquetas específicas de Python que permiten la representación de objetos Python arbitrarios, lo que lo hace versátil para diversas aplicaciones.
Para instalar el paquete YAML, puede utilizar pip:
pip install pyyaml
pip install pyyaml
Aquí tienes un ejemplo sencillo de cómo usar PyYAML para cargar y volcar un documento YAML desde y hacia un objeto Python arbitrario.
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)
py
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)
py
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)
py
IronPDF es una potente biblioteca de Python diseñada para crear, editar y firmar PDFs utilizando HTML, CSS, imágenes y JavaScript. Ofrece un rendimiento de nivel comercial con un bajo consumo de memoria. Las características clave incluyen:
Convierta archivos HTML, cadenas HTML y URL en PDF. Por ejemplo, renderiza una página web como PDF utilizando el renderizador de PDF de Chrome.
Compatible con varias plataformas .NET, incluidas .NET Core, .NET Standard y .NET Framework. Es compatible con Windows, Linux y macOS.
Establezca propiedades, añada seguridad con contraseñas y permisos, y aplique firmas digitales a sus PDF.
Personalice los PDF con encabezados, pies de página, números de página y márgenes ajustables. IronPDF admite diseños adaptables y tamaños de papel personalizados.
IronPDF cumple estándares PDF como PDF/A y PDF/UA. Admite la codificación de caracteres UTF-8 y gestiona activos como imágenes, CSS y fuentes.
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")
py
Importaciones:
Configuración de la clave de licencia:
Datos de YAML de ejemplo:
Operaciones YAML:
Volcado a YAML:
Escribir en archivos:
Lectura de JSON y Formateo:
Generando PDF con IronPDF:
Guardar PDF:
IronPDF se ejecuta con la clave de licencia para Python. IronPDF for Python ofrece una clave de licencia de prueba gratuita para permitir a los usuarios probar sus extensas características antes de la compra.
Coloque la clave de licencia al inicio del script antes de utilizar el paquete IronPDF:
from ironpdf import *
# Apply your license key
License.LicenseKey = "key"
py
PyYAML es una biblioteca potente y flexible para trabajar con YAML en Python. Su formato legible por humanos, su compatibilidad total con YAML 1.1 y su integración con Python lo convierten en una opción excelente para archivos de configuración, serialización de datos y mucho más. Tanto si se trata de configuraciones sencillas como de estructuras de datos complejas, PyYAML proporciona las herramientas necesarias para manejar datos YAML de forma eficaz.
IronPDF es un paquete de Python que facilita la conversión de contenidos HTML en documentos PDF. Ofrece una API sencilla (ChromePdfRenderer) para que los desarrolladores generen PDFs de alta calidad a partir de HTML, incluyendo soporte para estándares web modernos como CSS y JavaScript. Esto la convierte en una herramienta eficaz para crear y guardar dinámicamente documentos PDF directamente desde aplicaciones Python.