在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
PyYAML是一個用於作為 YAML 解析器和發射器的 Python 庫。 YAML(YAML 不是标记语言),是一種人類可讀的資料序列化格式,能與 Python 應用程式良好結合,具有出色的錯誤支援、強大的擴展 API 等功能。 YAML 通常用於配置文件和不同數據結構語言之間的数据交换,並考慮到人類可讀性。 稍後在本文中,我們將深入了解IronPDF,來自 的 PDF 生成 Python 套件Iron Software.
可讀格式:YAML 的設計易於閱讀和書寫,使其成為複雜配置文件和數據序列化的理想選擇。
全面支持 YAML 1.1:PyYAML 支持完整的 YAML 1.1 規範,包括 Unicode 支持和自訂資料類型。
與 Python 的整合:PyYAML 提供了特定於 Python 的標籤,允許表示任意的 Python 對象,使其在各種應用中具有多樣性。
要安裝 YAML 套件,可以使用 pip:
pip install pyyaml
以下是使用 PyYAML 從任意 Python 物件載入和轉儲 YAML 文件的簡單範例。
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是一個強大的 Python 程式庫,專為使用 HTML、CSS、圖像和 JavaScript 創建、編輯及簽署 PDF 文件而設計。 它提供商用級性能且佔用較低的記憶體資源。 主要功能包括:
將 HTML 文件、HTML 字串和 URL 轉換為 PDF。 例如,使用 Chrome PDF 渲染器將網頁呈現為 PDF。
兼容各種 .NET 平台,包括 .NET Core、.NET Standard 和 .NET Framework。 它支援 Windows、Linux 和 macOS。
設置屬性、通過密碼和權限添加安全性,並對您的PDF應用數字簽名。
自訂 PDF 的頁眉、頁腳、頁碼和可調整的邊距。 IronPDF 支援響應式版面配置和自定義紙張尺寸。
IronPDF 遵循 PDF 標準,如 PDF/A 和 PDF/UA。 它支持 UTF-8 字符編碼並處理圖像、CSS 和字體等資產。
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")
導入:
設定授權金鑰:
範例 YAML 資料:
YAML 操作:
轉儲到 YAML:
寫入檔案:
讀取 JSON 與格式化:
使用 IronPDF 生成 PDF:
保存 PDF:
IronPDF 在 Python 的授權金鑰上運行。 IronPDF for Python 提供 یک免費試用授權密鑰允許用戶在購買前試用其豐富的功能。
在使用 IronPDF 套件之前,將授權密鑰放置在腳本的開頭:
from ironpdf import *
# Apply your license key
License.LicenseKey = "key"
PyYAML 是一個強大且靈活的庫,用於在 Python 中處理 YAML。 其易讀格式、完整的 YAML 1.1 支援以及與 Python 的整合,使其成為配置文件、數據序列化等的理想選擇。 無論您是在處理簡單配置還是複雜數據結構,PyYAML 都提供了有效處理 YAML 數據所需的工具。
IronPDF 是一個 Python 套件,用於將 HTML 內容轉換為 PDF 文件。 它提供了一個簡單的 API(ChromePdfRenderer)供開發人員從 HTML 生成高質量的 PDF,包括支持 CSS 和 JavaScript 等現代 Web 標準。 這使得它成為一個有效的工具,可以直接從 Python 應用程序動態創建和保存 PDF 文檔。