Converti HTML in immagini PNG, JPEG, BMP, GIF o TIFF in Python

HTML (HyperText Markup Language) è un formato di file leader per le pagine Web supportato da tutti i browser. Viene spesso utilizzato per visualizzare dati e informazioni come una pagina web. In alcuni casi, potrebbe essere necessario convertire un documento HTML in un formato immagine come JPG, PNG, TIFF, BMP, GIF, ecc. In questo articolo impareremo come convertire immagini HTML in PNG, JPEG, BMP, GIF o TIFF in Python.

  1. API Python per convertire HTML in immagine
  2. Converti immagine HTML in JPG
  3. Convertire l’immagine da HTML a PNG
  4. Conversione da HTML a BMP
  5. Converti HTML in immagine GIF
  6. Converti HTML in immagine TIFF
  7. Conversione da stringa HTML a immagine

API Python per convertire HTML in immagine

Per convertire HTML in formati immagine, utilizzeremo l’API Aspose.Words for Python. È una soluzione completa per leggere e manipolare documenti di vario tipo a livello di codice nelle applicazioni Python. Ci consente di generare, modificare, convertire, rendere e stampare Microsoft Word (DOC, DOCX, ODT), PDF e Web (HTML, Ridimensionamento) documenti.

Installa l’API da PyPI utilizzando il seguente comando pip nella console:

> pip install aspose-words

Converti immagine HTML in JPG in Python

Possiamo convertire facilmente documenti HTML in immagini JPG seguendo i passaggi indicati di seguito:

  1. Innanzitutto, carica il file HTML utilizzando la classe Document.
  2. Facoltativamente, specificare le opzioni di salvataggio dell’immagine utilizzando l’oggetto classe ImageSaveOptions.
  3. Quindi, scorrere tutte le pagine del documento.
  4. Successivamente, estrai ogni pagina usando il metodo extractpages().
  5. Infine, salva la pagina come JPG usando il metodo save().

L’esempio di codice seguente mostra come convertire immagini HTML in JPG in Python.

# This code example demonstrates how to convert HTML document to JPG images.
import aspose.words as aw

# Load an existing Word document
doc = aw.Document("C:\\Files\\sample.html")

# Specify image save options
# Set save format as JPEG
imageOptions = aw.saving.ImageSaveOptions(aw.SaveFormat.JPEG)

# Set the "JpegQuality" property to "10" to use stronger compression when rendering the document.
# This will reduce the file size of the document, but the image will display more prominent compression artifacts.
imageOptions.jpeg_quality = 10

# Change the horizontal resolution.
# The default value for these properties is 96.0, for a resolution of 96dpi.
# Similarly, change vertical resolution by setting vertical_resolution 
imageOptions.horizontal_resolution = 72

# Save the pages as 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)
Converti l'immagine HTML in JPG/JPEG in Python

Converti immagine HTML in PNG in Python

Possiamo convertire documenti HTML in immagini PNG seguendo i passaggi indicati di seguito:

  1. Innanzitutto, carica il file HTML utilizzando la classe Document.
  2. Quindi, crea un’istanza della classe ImageSaveOptions.
  3. Quindi, specifica le opzioni di salvataggio dell’immagine come imagebrightness, imagecontrast.
  4. Quindi, scorrere tutte le pagine del documento.
  5. Successivamente, estrai ogni pagina usando il metodo extractpages().
  6. Infine, salva la pagina come JPG usando il metodo save().

L’esempio di codice seguente mostra come convertire HTML nelle immagini PNG in Python.

# This code example demonstrates how to convert HTML document to PNG images.
import aspose.words as aw

# Load an existing Word document
doc = aw.Document("C:\\Files\\sample.html")

# Specify image save options
# Set save format as PNG
imageOptions = aw.saving.ImageSaveOptions(aw.SaveFormat.PNG)

# Change the image's brightness and contrast.
# Both are on a 0-1 scale and are at 0.5 by default.
imageOptions.image_brightness = 0.3
imageOptions.image_contrast = 0.7

# Save the pages as 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)

Conversione da HTML a BMP in Python

Possiamo convertire documenti HTML in immagini BMP seguendo i passaggi indicati di seguito:

  1. Innanzitutto, carica il file HTML utilizzando la classe Document.
  2. Quindi, scorrere tutte le pagine del documento.
  3. Successivamente, estrai ogni pagina usando il metodo extractpages().
  4. Infine, salva la pagina come JPG usando il metodo save().

L’esempio di codice seguente mostra come convertire immagini HTML in BMP in Python.

# This code example demonstrates how to convert HTML document to BMP images.
import aspose.words as aw

# Load an existing Word document
doc = aw.Document("C:\\Files\\sample.html")

# Save the pages as 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")

Converti immagine HTML in GIF in Python

Allo stesso modo, possiamo anche convertire documenti HTML in immagini GIF seguendo i passaggi menzionati in precedenza. Tuttavia, dobbiamo solo salvare le immagini come GIF con l’estensione “.gif” nel passaggio n. 4.

L’esempio di codice seguente mostra come convertire immagini da HTML a GIF in Python.

# This code example demonstrates how to convert HTML document to GIF images.
import aspose.words as aw

# Load an existing Word document
doc = aw.Document("C:\\Files\\sample.html")

# Save the pages as 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")

Converti immagine HTML in TIFF in Python

Possiamo anche convertire documenti HTML in immagini TIFF seguendo i passaggi indicati di seguito:

  1. Carica il file HTML utilizzando la classe Document.
  2. Salva il documento come TIFF usando il metodo save().

L’esempio di codice seguente mostra come convertire un documento HTML in un’immagine TIFF in Python.

# This code example demonstrates how to convert HTML document to TIFF images.
import aspose.words as aw

# Load an existing Word document
doc = aw.Document("C:\\Files\\sample.html")

# Save the document as TIFF
doc.save(f"C:\\Files\\Images\\Output.tiff")
Converti l'immagine HTML in TIFF in Python

Conversione da stringa HTML a immagine in Python

Possiamo generare un file immagine da una stringa HTML in modo dinamico seguendo i passaggi indicati di seguito:

  1. Innanzitutto, crea un’istanza della classe Document.
  2. Quindi, crea un’istanza della classe DocumentBuilder.
  3. Successivamente, inserisci la stringa HTML usando il metodo inserthtml().
  4. Infine, salva il documento come JPG usando il metodo save().

L’esempio di codice seguente mostra come convertire una stringa HTML in un’immagine JPG in Python.

# This code example demonstrates how to convert HTML string to an image.
import aspose.words as aw

# Create document object
doc = aw.Document()

# Create a document builder object
builder = aw.DocumentBuilder(doc)

# Insert HTML
builder.insert_html("<ul>\r\n" +
    "<li>Item1</li>\r\n" +
    "<li>Item2</li>\r\n" +
    "</ul>")

# Save the document as JPG
doc.save(f"C:\\Files\\Output.jpg")
Converti una stringa HTML in un'immagine in Python

Ottieni una licenza gratuita

Puoi ottenere una licenza temporanea gratuita per provare Aspose.Words per Python senza limitazioni di valutazione.

Conclusione

In questo articolo abbiamo imparato a:

  • convertire i documenti HTML in immagini in modo programmatico;
  • convertire il contenuto di un file HTML in immagini PNG, JPEG, BMP, GIF o TIFF;
  • generare un documento HTML e convertirlo in un’immagine usando Python.

Inoltre, puoi saperne di più sull’API utilizzando la documentazione. In caso di ambiguità, non esitare a contattarci sul forum.

Guarda anche