Případy použití

Případy použití

Aspose.HTML FOSS pro Python cílí na serverovou HTML práci, kde není prohlížeč dostupný nebo je nežádoucí. Toto jsou scénáře, kolem nichž je API postaven.

Čištění a přepisování uložených HTML

Backendové služby, které přijímají uživateli zaslané HTML, jej parsují pomocí HTMLDocument.parse(), přestrukturalizují jej pomocí operací Document a Element a výsledek serializují — s obnovou chyb podle standardů, která absorbuje jakýkoli poškozený markup, který přijde.

Ověřování generovaného markup v CI

Testovací sady kontrolují strukturu stejným způsobem, jako to dělají příklady v této znalostní bázi: vytvoří nebo parsují strom, pak zkontrolují atributy, potomky a — jedinečně — vypočítané styly pomocí Element.get_computed_style(), takže regresní chyba ve stylesheetu způsobí selhání testu místo produkce.

Výpočet stylů bez prohlížeče

Nástroje pro e-maily a sanitizéry potřebují vědět, jaký styl element ve skutečnosti získá. Vrstva CSSOM odpovídá skutečnou kaskádou — specifikací, !important a dědičností zahrnutou — v čistém Python, bez potřeby headless prohlížeče.

Zpracování starých dokumentů

Archivy přicházejí jako bajty v neznámých kódováních. detect_encoding() je klasifikuje (BOM a meta-prescan), get_canonical_name() normalizuje chaos štítků a chování obnovy parseru zpracovává desetileté značkování.

Nástroje na úrovni tokenů

Lintery a předběžné průchody sanitizérem spotřebovávají výstup Tokenizer.tokenize() přímo, kontrolují atributy StartTagToken před tím, než existuje jakýkoli strom.

Kontrolované zpracování skriptů

Dokumenty, které vyžadují skriptování, běží pod JSContext s přístupem k modulům omezeným ModuleRegistry a ModuleLoadPolicy — skriptování podle potřeby, sandboxované konstrukcí.

Viz také:

 Čeština