Aspose.HTML FOSS for Python היא ספרייה חינמית וקוד פתוח לעבודה עם מסמכי HTML ביישומי Python. התקן אותה עם פקודה git clone https://github.com/aspose-html-foss/Aspose.HTML-FOSS-for-Python.git אחת והתחל לנתח סימון ל-document object model, לבנות ולשנות עצי אלמנטים, לצרף גיליונות סגנון CSS, לפתור סגנונות מחושבים ולעבוד עם כתובות URL וקידודי תווים — כל זאת ב-Python טהור ללא תלות בדפדפן.
הספרייה מציגה API ממוקד תקנים המבוסס על HTMLDocument, Document, Element ו-CSSStyleSheet. ניתח סימון עם HTMLDocument.parse(), צור וחבר צמתים עם Document.create_element() ו-append_child(), מצא אלמנטים באמצעות get_element_by_id(), עיצב אותם דרך CSSStyleSheet.replace_sync() וההצהרה ברמת האלמנט style, וקרא את התוצאה בחזרה עם Element.get_computed_style(). בלוקים בנייה ברמת-תחתונה — ה-HTML Tokenizer, ה-TreeBuilder, URL ו-URLSearchParams בסגנון WHATWG, והגלאי detect_encoding() לזרם בתים — זמינים כאשר נדרש שליטה ישירה.
Aspose.HTML FOSS מורשית ברישיון MIT ומיושמת ב-Python טהור, דורשת Python 3.10 ומעלה. היא פועלת באופן זהה ב-Windows, Linux ו-macOS — כולל מריצי CI, מכולות Docker וסביבות ללא שרת. למשפחת המוצרים הארגונית, ראה Aspose.HTML — Enterprise Product Family.
HTMLDocument.parse() או חלקים עם HTMLDocument.parse_fragment()Document.create_element() ו-append_child()Document.get_element_by_id() וקרא תכונות סימון דרך Element.get_attribute()Element.set_attribute() והקצה טקסט דרך Node.text_contentserialise()CSSStyleSheet.replace_sync() וצרף אותו דרך Document.attach_style_sheet()style של האלמנט עם CSSStyleDeclaration.set_property()Element.get_computed_style()CSSStyleDeclaration.get_property_value()Tokenizer.tokenize() או Tokenizer.tokenize_fragment()TreeBuilder.run()parse_html()URL.parse() ו-URL.can_parse()URLSearchParams — append(), get(), has(), delete()detect_encoding()get_canonical_name()צור מסמך, צרף גיליון סגנונות וקרא את הסגנון המחושב — בחירת ה-ID מנצחת על כלל המחלקה:
from aspose_html.dom import Document
from aspose_html.cssom import CSSStyleSheet
doc = Document()
el = doc.create_element("div")
el.set_attribute("class", "foo")
el.set_attribute("id", "bar")
doc.append_child(el)
sheet = CSSStyleSheet()
sheet.replace_sync(".foo { color: red } #bar { color: blue }")
doc.attach_style_sheet(sheet)
style = el.get_computed_style()
print(style.get_property_value("color"))
הצהרות משולבות נושאות ספציפיות גבוהה יותר מכללי גיליון סגנון של המחבר:
from aspose_html.dom import Document
from aspose_html.cssom import CSSStyleSheet
doc = Document()
el = doc.create_element("div")
doc.append_child(el)
sheet = CSSStyleSheet()
sheet.replace_sync("div { color: red }")
doc.attach_style_sheet(sheet)
inline = el.style
inline.set_property("color", "blue")
print(el.get_computed_style().get_property_value("color"))
זהה את הקידוד של זרם בתים גולמי, כולל BOM, וקבל את הטקסט המפוענח בחזרה:
from aspose_html.encoding.detection import detect_encoding
result = detect_encoding(b"\xef\xbb\xbf<p>x</p>")
print(result.encoding)
print(result.confidence)
print(result.text)
רישיון MIT — שימוש מסחרי, שינוי והפצה מחדש כולם מותרים; התנאי היחיד הוא לשמור על הודעת זכויות היוצרים עם עותקים משמעותיים.
Python 3.10 או גרסה מאוחרת יותר. התקן עם git clone https://github.com/aspose-html-foss/Aspose.HTML-FOSS-for-Python.git — היישום הוא Python טהור ללא תלות מקומית.
השתמש ב-HTMLDocument.parse() עבור דפים שלמים או ב-HTMLDocument.parse_fragment() עבור סימון חלקי; Document הוא המפעל לבניית עצים באופן תוכניתי.
כן — ערכים מחושבים פועלים לפי ספציפיות של סלקטור, הצהרות inline עולות על חוקי המחבר, חוקי המחבר !important עולים על הצהרות inline שאינן חשובות, והורשה זורמת מהורה לילד.
לא. הגרסה הנוכחית מתמקדת בניתוח, מניפולציית DOM, חישוב סגנון CSS, מבני פריסה, כתובות URL וקידודים — ללא המרת פורמט או רינדור של תמונות/PDF.
לא. פענוח לעולם לא מריץ סקריפטים; ההערכה היא מפורשת ובחירה מרצון דרך JSContext עם טעינת מודול הנשלטת על ידי ModuleRegistry ו-ModuleLoadPolicy.