HTML(HyperText Markup Language) je přední formát souborů pro webové stránky podporovaný všemi prohlížeči. Často se používá k zobrazení dat a informací jako webové stránky. V některých případech může být nutné převést dokument HTML do formátu obrázku, jako je JPG, PNG, TIFF, BMP, GIF atd. V tomto článku se naučíme, jak převést HTML na obrázky PNG, JPEG, BMP, GIF nebo TIFF v Pythonu.
- Python API pro převod HTML na obrázek
- Převést HTML na obrázek JPG
- Převést HTML na obrázek PNG
- Převod HTML na BMP
- Převést HTML na obrázek GIF
- Převést HTML na obrázek TIFF
- Převod řetězce HTML na obrázek
Python API pro převod HTML na obrázek
Pro převod HTML do obrazových formátů budeme používat Aspose.Words for Python API. Jedná se o kompletní řešení pro programové čtení a manipulaci s dokumenty různých typů v aplikacích Python. Umožňuje nám generovat, upravovat, převádět, vykreslovat a tisknout aplikace Microsoft Word (DOC, DOCX, ODT), PDF a Web (HTML, Markdown) dokumenty.
Nainstalujte prosím API z PyPI pomocí následujícího příkazu pip v konzole:
> pip install aspose-words
Informace: Pokud již máte Aspose.Slides pro Python, můžete toto rozhraní API použít k převodu [HTML na obrázek](https://products .aspose.com/slides/python-net/conversion/html-to-image/), převeďte [HTML do PDF](https://products.aspose.com/slides/python-net/conversion/html-to- pdf/), převést HTML na PPT, převést [HTML na JPG](https://products. aspose.com/slides/python-net/conversion/html-to-jpg/), převést HTML do XML a převeďte HTML na TIFF. Podobně vám umožňuje importovat HTML z PPT, získat jej [z PDF](https:// products.aspose.com/slides/python-net/conversion/pdf-to-html/) atd.
Převést HTML na JPG obrázek v Pythonu
Dokumenty HTML můžeme snadno převést na obrázky JPG podle následujících kroků:
- Nejprve načtěte soubor HTML pomocí třídy Document.
- Volitelně zadejte možnosti uložení obrázku pomocí objektu třídy ImageSaveOptions.
- Dále projděte všechny stránky v dokumentu.
- Poté extrahujte každou stránku pomocí metody extractpages().
- Nakonec stránku uložte jako JPG pomocí metody save().
Následující ukázka kódu ukazuje, jak převést obrázky HTML na obrázky JPG v Pythonu.
# Tento příklad kódu ukazuje, jak převést dokument HTML na obrázky JPG.
import aspose.words as aw
# Načtěte existující dokument aplikace Word
doc = aw.Document("C:\\Files\\sample.html")
# Zadejte možnosti uložení obrázku
# Nastavte formát uložení jako JPEG
imageOptions = aw.saving.ImageSaveOptions(aw.SaveFormat.JPEG)
# Chcete-li při vykreslování dokumentu použít silnější kompresi, nastavte vlastnost "JpegQuality" na "10".
# Tím se zmenší velikost souboru dokumentu, ale obrázek bude zobrazovat výraznější kompresní artefakty.
imageOptions.jpeg_quality = 10
# Změňte horizontální rozlišení.
# Výchozí hodnota pro tyto vlastnosti je 96,0 pro rozlišení 96 dpi.
# Podobně změňte vertikální rozlišení nastavením vertical_resolution
imageOptions.horizontal_resolution = 72
# Uložte stránky jako JPG
for page in range(0, doc.page_count):
extractedPage = doc.extract_pages(page, 1)
extractedPage.save(f"C:\\Files\\Images\\Page_{page + 1}.jpg", imageOptions)
Převést HTML na PNG obrázek v Pythonu
Dokumenty HTML můžeme převést na obrázky PNG podle následujících kroků:
- Nejprve načtěte soubor HTML pomocí třídy Document.
- Dále vytvořte instanci třídy ImageSaveOptions.
- Poté určete možnosti uložení obrazu, jako je jas obrazu, kontrast obrazu.
- Dále projděte všechny stránky v dokumentu.
- Poté extrahujte každou stránku pomocí metody extractpages().
- Nakonec stránku uložte jako JPG pomocí metody save().
Následující ukázka kódu ukazuje, jak převést HTML na obrázky PNG v Pythonu.
# Tento příklad kódu ukazuje, jak převést dokument HTML na obrázky PNG.
import aspose.words as aw
# Načtěte existující dokument aplikace Word
doc = aw.Document("C:\\Files\\sample.html")
# Zadejte možnosti uložení obrázku
# Nastavte formát uložení jako PNG
imageOptions = aw.saving.ImageSaveOptions(aw.SaveFormat.PNG)
# Změňte jas a kontrast obrázku.
# Oba jsou na stupnici 0-1 a ve výchozím nastavení jsou na 0,5.
imageOptions.image_brightness = 0.3
imageOptions.image_contrast = 0.7
# Uložte stránky jako PNG
for page in range(0, doc.page_count):
extractedPage = doc.extract_pages(page, 1)
extractedPage.save(f"C:\\Files\\Images\\Page_{page + 1}.png", imageOptions)
Převod HTML do BMP v Pythonu
Dokumenty HTML můžeme převést na obrázky BMP podle následujících kroků:
- Nejprve načtěte soubor HTML pomocí třídy Document.
- Dále projděte všechny stránky v dokumentu.
- Poté extrahujte každou stránku pomocí metody extractpages().
- Nakonec stránku uložte jako JPG pomocí metody save().
Následující ukázka kódu ukazuje, jak převést HTML na obrázky BMP v Pythonu.
# Tento příklad kódu ukazuje, jak převést dokument HTML na obrázky BMP.
import aspose.words as aw
# Načtěte existující dokument aplikace Word
doc = aw.Document("C:\\Files\\sample.html")
# Uložte stránky jako BMP
for page in range(0, doc.page_count):
extractedPage = doc.extract_pages(page, 1)
extractedPage.save(f"C:\\Files\\Images\\Page_{page + 1}.bmp")
Převést HTML na GIF obrázek v Pythonu
Podobně můžeme také převést dokumenty HTML na obrázky GIF podle výše uvedených kroků. V kroku č. 4 však stačí uložit obrázky jako GIF s příponou „.gif“.
Následující ukázka kódu ukazuje, jak převést obrázky HTML na obrázky GIF v Pythonu.
# Tento příklad kódu ukazuje, jak převést dokument HTML na obrázky GIF.
import aspose.words as aw
# Načtěte existující dokument aplikace Word
doc = aw.Document("C:\\Files\\sample.html")
# Uložte stránky jako GIF
for page in range(0, doc.page_count):
extractedPage = doc.extract_pages(page, 1)
extractedPage.save(f"C:\\Files\\Images\\Page_{page + 1}.gif")
Převést HTML na TIFF obrázek v Pythonu
Dokumenty HTML můžeme také převést na obrázky TIFF podle následujících kroků:
- Načtěte soubor HTML pomocí třídy Document.
- Uložte dokument jako TIFF pomocí metody save().
Následující ukázka kódu ukazuje, jak převést dokument HTML na obrázek TIFF v Pythonu.
# Tento příklad kódu ukazuje, jak převést dokument HTML na obrázky TIFF.
import aspose.words as aw
# Načtěte existující dokument aplikace Word
doc = aw.Document("C:\\Files\\sample.html")
# Uložte dokument jako TIFF
doc.save(f"C:\\Files\\Images\\Output.tiff")
Převod řetězce HTML na obrázek v Pythonu
Soubor obrázku můžeme vygenerovat z řetězce HTML dynamicky podle následujících kroků:
- Nejprve vytvořte instanci třídy Document.
- Dále vytvořte instanci třídy DocumentBuilder.
- Poté vložte řetězec HTML pomocí metody inserthtml().
- Nakonec uložte dokument jako JPG pomocí metody save().
Následující ukázka kódu ukazuje, jak převést řetězec HTML na obrázek JPG v Pythonu.
# Tento příklad kódu ukazuje, jak převést řetězec HTML na obrázek.
import aspose.words as aw
# Vytvořit objekt dokumentu
doc = aw.Document()
# Vytvořte objekt tvůrce dokumentů
builder = aw.DocumentBuilder(doc)
# Vložit HTML
builder.insert_html("<ul>\r\n" +
"<li>Item1</li>\r\n" +
"<li>Item2</li>\r\n" +
"</ul>")
# Uložte dokument jako JPG
doc.save(f"C:\\Files\\Output.jpg")
Získejte bezplatnou licenci
Můžete získat bezplatnou dočasnou licenci a vyzkoušet Aspose.Words pro Python bez omezení hodnocení.
Závěr
V tomto článku jsme se naučili, jak:
- převádět HTML dokumenty na obrázky programově;
- převést obsah souboru HTML na obrázky PNG, JPEG, BMP, GIF nebo TIFF;
- vygenerujte HTML dokument a převeďte jej na obrázek pomocí Pythonu.
Kromě toho se můžete dozvědět více o API pomocí dokumentace. V případě jakýchkoliv nejasností nás neváhejte kontaktovat na fóru.