Převeďte HTML na PNG, JPEG, BMP, GIF nebo TIFF obrázek v Pythonu

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.

  1. Python API pro převod HTML na obrázek
  2. Převést HTML na obrázek JPG
  3. Převést HTML na obrázek PNG
  4. Převod HTML na BMP
  5. Převést HTML na obrázek GIF
  6. Převést HTML na obrázek TIFF
  7. 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ů:

  1. Nejprve načtěte soubor HTML pomocí třídy Document.
  2. Volitelně zadejte možnosti uložení obrázku pomocí objektu třídy ImageSaveOptions.
  3. Dále projděte všechny stránky v dokumentu.
  4. Poté extrahujte každou stránku pomocí metody extractpages().
  5. 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řeveďte HTML na obrázek JPG/JPEG v Pythonu

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ů:

  1. Nejprve načtěte soubor HTML pomocí třídy Document.
  2. Dále vytvořte instanci třídy ImageSaveOptions.
  3. Poté určete možnosti uložení obrazu, jako je jas obrazu, kontrast obrazu.
  4. Dále projděte všechny stránky v dokumentu.
  5. Poté extrahujte každou stránku pomocí metody extractpages().
  6. 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ů:

  1. Nejprve načtěte soubor HTML pomocí třídy Document.
  2. Dále projděte všechny stránky v dokumentu.
  3. Poté extrahujte každou stránku pomocí metody extractpages().
  4. 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ů:

  1. Načtěte soubor HTML pomocí třídy Document.
  2. 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řevést HTML na TIFF obrázek v Pythonu

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ů:

  1. Nejprve vytvořte instanci třídy Document.
  2. Dále vytvořte instanci třídy DocumentBuilder.
  3. Poté vložte řetězec HTML pomocí metody inserthtml().
  4. 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")
Převeďte řetězec HTML na obrázek v Pythonu

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.

Viz také