Převod souboru WEBARCHIVE do HTML
Extrahujte obsah Safari WEBARCHIVE do upravitelného HTML kompatibilního s prohlížečem.
Vytvořte soubory HTML online
Soubory WEBARCHIVE zatím číst neumíme, takže tenhle převod nenabízíme. Pokud dokážete svou práci uložit do některého z těchto formátů nebo dalších, HTML z něj vyrobíme:
Jak převést soubor webarchive do formátu html
- Internet
- Dosud nehodnoceno.
Archiv Safari může vyžadovat konverzi, pokud editor, webový server nebo prohlížeč od jiného výrobce než Apple vyžaduje běžný soubor .html. Konverze také usnadní prohlížení, úpravy nebo sdílení dokumentu bez Safari.
Co je formát .webarchive
Soubor .webarchive je obvykle binární archiv Apple property-list vytvořený aplikací Safari nebo jinou aplikací založenou na WebKit. Může obsahovat HTML stránky, obrázky, šablony stylů, skripty, fonty a metadata v jednom souboru, takže offline kopii lze znovu otevřít s velkou částí původního vzhledu.
Safari jej vytvoří prostřednictvím File → Save As, když je jako formát vybrán Web Archive. WEBARCHIVE je kontejner spojený s Apple, nikoli standardní formát podporovaný všemi prohlížeči nebo webovými servery.
Co je formát .html
HTML je standardní značkovací jazyk používaný pro webové stránky. Soubor .html lze otevřít v moderních prohlížečích, upravovat v editoru kódu, publikovat na webový server a zpracovávat pomocí nástrojů pro indexování nebo práci s dokumenty bez Safari.
HTML obvykle obsahuje odkazy na samostatné soubory s obrázky, CSS, JavaScript a fonty. Změna přípony nebo extrahování pouze hlavního zdroje automaticky nevytvoří kompletní offline kopii.
Konverze pomocí Safari v macOS
- Otevřete soubor
.webarchivev Safari. - Vyberte File → Save As.
- V nabídce formátu zvolte Page Source nebo Page Source HTML podle verze Safari.
- Uložte soubor s příponou
.html.
Jde o nejrychlejší desktopovou metodu, ale jednotlivé verze Safari se liší. Některé instalace zobrazují v dialogu pro ukládání pouze možnost Web Archive; v takovém případě použijte níže uvedenou metodu extrahování. Exportovaný zdroj nemusí obsahovat všechny archivované podzdroje v samostatném místním adresáři.
Extrahování hlavního zdroje pomocí Python
Standardní knihovna Pythonu dokáže číst binární strukturu property-list bez instalace konvertoru. Uložte následující kód jako extract_webarchive.py:
import plistlib
import sys
source, destination = sys.argv[1], sys.argv[2]
with open(source, 'rb') as file:
archive = plistlib.load(file)
main = archive['WebMainResource']
data = main['WebResourceData']
if not isinstance(data, bytes):
raise TypeError('WebResourceData is not binary data')
with open(destination, 'wb') as file:
file.write(data)
Spusťte jej z Terminalu, Command Prompt nebo PowerShellu pomocí Python 3:
python3 extract_webarchive.py "saved-page.webarchive" "saved-page.html"
Výstupem je obvykle hlavní HTML zdroj archivu. Pokud výstup není čitelný jako text, zkontrolujte hodnotu WebResourceMIMEType archivu; hlavním zdrojem může být také PDF, obrázek nebo jiný typ souboru.
Online konverze a desktopové alternativy
Safari je vhodné pro jednorázovou konverzi v macOS, zatímco metoda s Pythonem je opakovatelná a funguje i v jiných systémech s Python 3. U necitlivého souboru lze zvážit CloudConvert nebo Zamzar, ale pouze pokud aktuální seznam formátů dané služby výslovně nabízí .webarchive jako vstup a HTML jako výstup. Nahráním archivu mohou být zpřístupněny obsah stránky, vložená data, URL nebo informace související s ověřováním, přičemž online podpora tohoto formátu specifického pro Apple je nekonzistentní.
Omezení kvality a kompatibility
- Extrahované HTML může stále odkazovat na původní web, takže obrázky a styly mohou offline nebo po změně webu zmizet.
- JavaScript závislý na API Safari, cookies, local storage, ověřování, požadavcích na server nebo externích službách nemusí po extrahování fungovat.
- Kompletní offline kopie vyžaduje extrahování podzdrojů uvedených v poli
WebSubresourcesarchivu, jejich uložení do adresáře s prostředky a přepsání odkazů v HTML. Jednoduchý skript extrahuje pouzeWebMainResource. - Hlavní zdroj může představovat zdrojový kód původního dokumentu, nikoli výsledný DOM vytvořený pomocí JavaScriptu. Výsledek ověřte v prohlížeči a zkontrolujte jeho odkazy na obrázky, šablony stylů a skripty.
- Uložení do HTML mění formát kontejneru; nezachovává všechna metadata archivu Safari ani nezaručuje vykreslení shodné do posledního pixelu.
WEBARCHIVE vs HTML: srovnání formátů
Jak si formáty WEBARCHIVE a HTML stojí v nejdůležitějších vlastnostech pro tento převod.
| Vlastnost | .WEBARCHIVE Safari Web Archive | .HTML HyperText Markup Language |
|---|---|---|
| Otevírá se ve webovém prohlížeči | Ne | Ano, nativně |
| Čitelný jako prostý text | — | Ano |
| Formátování textu | Základní | Rozsáhlé |
| Obrázky | Ano | Ano |
| Interaktivní prvky | Omezeně | Ano |
| Další úpravy | Omezeně | Snadné |
| Typická velikost souboru | Velký | Malé |
| Otevřený standard | Ne | Ano |
| Zavedeno | 2003 | 1993 |
| Vývojář | Apple Inc. | W3C / WHATWG |
| MIME typ | application/x-webarchive | text/html |