HTML(HyperText Markup Language) är ett ledande filformat för webbsidor som stöds av alla webbläsare. Det används ofta för att visa data och information som en webbsida. I vissa fall kan vi behöva konvertera ett HTML-dokument till ett bildformat som JPG, PNG, TIFF, BMP, GIF, etc. I den här artikeln kommer vi att lära oss hur man konverterar HTML till PNG, JPEG, BMP, GIF eller TIFF-bilder i Python.
- Python API för att konvertera HTML till bild
- Konvertera HTML till JPG-bild
- Konvertera HTML till PNG-bild
- HTML till BMP-konvertering
- Konvertera HTML till GIF-bild
- Konvertera HTML till TIFF-bild
- HTML-sträng till bildkonvertering
Python API för att konvertera HTML till bild
För att konvertera HTML till bildformat kommer vi att använda Aspose.Words for Python API. Det är en komplett lösning för att läsa och manipulera dokument av olika slag programmatiskt i Python-applikationer. Det gör det möjligt för oss att generera, modifiera, konvertera, rendera och skriva ut Microsoft Word (DOC, DOCX, ODT), PDF och webb (HTML, Markdown) dokument.
Installera API:et från PyPI med följande pip-kommando i konsolen:
> pip install aspose-words
Info: Om du redan har Aspose.Slides for Python, kan du använda detta API för att konvertera [HTML till bild](https://products .aspose.com/slides/python-net/conversion/html-to-image/), konvertera [HTML till PDF](https://products.aspose.com/slides/python-net/conversion/html-to- pdf/), konvertera HTML till PPT, konvertera [HTML till JPG](https://products. aspose.com/slides/python-net/conversion/html-to-jpg/), konvertera HTML till XML, och konvertera HTML till TIFF. På samma sätt låter det dig importera HTML från PPT, hämta det [från PDF](https:// products.aspose.com/slides/python-net/conversion/pdf-to-html/), etc.
Konvertera HTML till JPG-bild i Python
Vi kan enkelt konvertera HTML-dokument till JPG-bilder genom att följa stegen nedan:
- Ladda först HTML-filen med klassen Document.
- Alternativt kan du ange bildsparalternativen med hjälp av klassobjektet ImageSaveOptions.
- Gå sedan igenom alla sidor i dokumentet.
- Efter det, extrahera varje sida med metoden extractpages() .
- Slutligen, spara sidan som JPG med metoden save().
Följande kodexempel visar hur man konverterar HTML till JPG-bilder i Python.
# Detta kodexempel visar hur man konverterar HTML-dokument till JPG-bilder.
import aspose.words as aw
# Ladda ett befintligt Word-dokument
doc = aw.Document("C:\\Files\\sample.html")
# Ange bildsparalternativ
# Ställ in sparaformat som JPEG
imageOptions = aw.saving.ImageSaveOptions(aw.SaveFormat.JPEG)
# Ställ in egenskapen "JpegQuality" till "10" för att använda starkare komprimering när du renderar dokumentet.
# Detta kommer att minska filstorleken på dokumentet, men bilden kommer att visa mer framträdande komprimeringsartefakter.
imageOptions.jpeg_quality = 10
# Ändra den horisontella upplösningen.
# Standardvärdet för dessa egenskaper är 96,0, för en upplösning på 96 dpi.
# Ändra på samma sätt vertikal upplösning genom att ställa in vertical_resolution
imageOptions.horizontal_resolution = 72
# Spara sidorna som 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)
Konvertera HTML till PNG-bild i Python
Vi kan konvertera HTML-dokument till PNG-bilder genom att följa stegen nedan:
- Ladda först HTML-filen med klassen Document.
- Skapa sedan en instans av klassen ImageSaveOptions.
- Ange sedan bildsparalternativen som bildljusstyrka, bildkontrast.
- Gå sedan igenom alla sidor i dokumentet.
- Efter det, extrahera varje sida med metoden extractpages() .
- Slutligen, spara sidan som JPG med metoden save().
Följande kodexempel visar hur man konverterar HTML till PNG-bilder i Python.
# Detta kodexempel visar hur man konverterar HTML-dokument till PNG-bilder.
import aspose.words as aw
# Ladda ett befintligt Word-dokument
doc = aw.Document("C:\\Files\\sample.html")
# Ange bildsparalternativ
# Ställ in sparaformat som PNG
imageOptions = aw.saving.ImageSaveOptions(aw.SaveFormat.PNG)
# Ändra bildens ljusstyrka och kontrast.
# Båda är på en 0-1 skala och är på 0,5 som standard.
imageOptions.image_brightness = 0.3
imageOptions.image_contrast = 0.7
# Spara sidorna som 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)
HTML till BMP-konvertering i Python
Vi kan konvertera HTML-dokument till BMP-bilder genom att följa stegen nedan:
- Ladda först HTML-filen med klassen Document.
- Gå sedan igenom alla sidor i dokumentet.
- Efter det, extrahera varje sida med metoden extractpages() .
- Slutligen, spara sidan som JPG med metoden save().
Följande kodexempel visar hur man konverterar HTML till BMP-bilder i Python.
# Detta kodexempel visar hur man konverterar HTML-dokument till BMP-bilder.
import aspose.words as aw
# Ladda ett befintligt Word-dokument
doc = aw.Document("C:\\Files\\sample.html")
# Spara sidorna som 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")
Konvertera HTML till GIF-bild i Python
På samma sätt kan vi också konvertera HTML-dokument till GIF-bilder genom att följa stegen som nämnts tidigare. Men vi behöver bara spara bilderna som en GIF med tillägget “.gif” i steg #4.
Följande kodexempel visar hur man konverterar HTML till GIF-bilder i Python.
# Detta kodexempel visar hur man konverterar HTML-dokument till GIF-bilder.
import aspose.words as aw
# Ladda ett befintligt Word-dokument
doc = aw.Document("C:\\Files\\sample.html")
# Spara sidorna som 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")
Konvertera HTML till TIFF-bild i Python
Vi kan också konvertera HTML-dokument till TIFF-bilder genom att följa stegen nedan:
- Ladda HTML-filen med klassen Document.
- Spara dokumentet som TIFF med metoden save().
Följande kodexempel visar hur man konverterar ett HTML-dokument till en TIFF-bild i Python.
# Detta kodexempel visar hur man konverterar HTML-dokument till TIFF-bilder.
import aspose.words as aw
# Ladda ett befintligt Word-dokument
doc = aw.Document("C:\\Files\\sample.html")
# Spara dokumentet som TIFF
doc.save(f"C:\\Files\\Images\\Output.tiff")
HTML-sträng till bildkonvertering i Python
Vi kan generera en bildfil från en HTML-sträng dynamiskt genom att följa stegen nedan:
- Skapa först en instans av klassen Document.
- Skapa sedan en instans av klassen DocumentBuilder.
- Efter det, infoga HTML-sträng med metoden inserthtml() .
- Slutligen, spara dokumentet som JPG med metoden save().
Följande kodexempel visar hur man konverterar en HTML-sträng till en JPG-bild i Python.
# Detta kodexempel visar hur man konverterar HTML-sträng till en bild.
import aspose.words as aw
# Skapa dokumentobjekt
doc = aw.Document()
# Skapa ett dokumentbyggarobjekt
builder = aw.DocumentBuilder(doc)
# Infoga HTML
builder.insert_html("<ul>\r\n" +
"<li>Item1</li>\r\n" +
"<li>Item2</li>\r\n" +
"</ul>")
# Spara dokumentet som JPG
doc.save(f"C:\\Files\\Output.jpg")
Skaffa en gratis licens
Du kan skaffa en gratis tillfällig licens för att prova Aspose.Words för Python utan utvärderingsbegränsningar.
Slutsats
I den här artikeln har vi lärt oss hur man:
- konvertera HTML-dokument till bilder programmatiskt;
- konvertera innehållet i en HTML-fil till PNG-, JPEG-, BMP-, GIF- eller TIFF-bilder;
- generera ett HTML-dokument och konvertera det till en bild med Python.
Dessutom kan du lära dig mer om API:t med hjälp av dokumentationen. I händelse av oklarheter, var god kontakta oss på forum.