उपयोग केस

उपयोग केस

Aspose.HTML FOSS for Python सर्वर-साइड HTML कार्य को लक्षित करता है जहाँ ब्राउज़र उपलब्ध नहीं है या अनचाहा है। ये वही परिदृश्य हैं जिनके आसपास API बनाया गया है।

संग्रहीत HTML की सफाई और पुनर्लेखन

बैकएंड सेवाएँ जो उपयोगकर्ता-प्रस्तुत HTML स्वीकार करती हैं, उसे HTMLDocument.parse() के साथ पार्स करती हैं, Document और Element संचालन के माध्यम से पुनर्संरचना करती हैं, और परिणाम को सीरियलाइज़ करती हैं — मानकों की त्रुटि-पुनर्प्राप्ति के साथ जो कोई भी विकृत मार्कअप आता है उसे अवशोषित करती है।

CI में उत्पन्न मार्कअप का सत्यापन

टेस्ट सूट संरचना पर उसी तरह पुष्टि करते हैं जैसे इस ज्ञानभंडार के अपने उदाहरण करते हैं: पेड़ बनाना या पार्स करना, फिर गुण, चाइल्ड, और — अनोखे रूप से — Element.get_computed_style() के माध्यम से गणना किए गए स्टाइल्स की जाँच करना, ताकि स्टाइलशीट रिग्रेशन उत्पादन के बजाय टेस्ट में विफल हो।

ब्राउज़र के बिना स्टाइल गणना

ईमेल टूलिंग और सैनिटाइज़र को यह जानने की आवश्यकता होती है कि किसी तत्व को वास्तव में कौन-सा स्टाइल लागू होता है। CSSOM लेयर एक वास्तविक कैस्केड के साथ उत्तर देती है — विशिष्टता, !important, और विरासत सहित — शुद्ध Python में, बिना किसी हेडलेस ब्राउज़र के प्रावधान के।

लेगेसी दस्तावेज़ों को इनजेस्ट करना

आर्काइव्स अज्ञात एन्कोडिंग्स में बाइट्स के रूप में आते हैं। detect_encoding() उन्हें (BOM और मेटा-प्रेस्कैन) वर्गीकृत करता है, get_canonical_name() लेबल की उलझन को सामान्यीकृत करता है, और पार्सर का रिकवरी व्यवहार दशक पुराने मार्कअप को संभालता है।

टोकन-स्तर उपकरण

लिंटर्स और सैनिटाइज़र प्री-पासेज़ Tokenizer.tokenize() आउटपुट को सीधे उपभोग करते हैं, किसी भी ट्री के बनने से पहले StartTagToken एट्रिब्यूट्स की जाँच करते हैं।

नियंत्रित स्क्रिप्ट प्रोसेसिंग

जो दस्तावेज़ स्क्रिप्टिंग की आवश्यकता रखते हैं, वे JSContext के अंतर्गत चलते हैं, जहाँ मॉड्यूल एक्सेस ModuleRegistry और ModuleLoadPolicy द्वारा प्रतिबंधित होता है — आवश्यकता पड़ने पर स्क्रिप्टिंग, निर्माण के समय सैंडबॉक्स्ड।

यह भी देखें

 हिन्दी