Deze korte tutorial is bedoeld om uit te leggen hoe je HTML naar afbeelding in Java converteert door een HTML-bestand te laden en het vervolgens op te slaan als een afbeelding, zeg PNG in deze tutorial. U kunt een aantal parameters van het uitvoerbeeld instellen, inclusief de resolutie die hier wordt gedemonstreerd. Voor het schrijven van HTML naar beeldconverter wordt hier Java-taal gebruikt, maar u kunt deze taak ook in veel andere talen en platforms uitvoeren.
Stappen om HTML naar afbeelding in Java te converteren
- Configureer het project om Aspose.HTML toe te voegen van de Maven-repository voor HTML naar afbeeldingsconversie
- Laad een nieuw gemaakt of een bestaand HTML-bestand in het HTMLDocument klasseobject
- Instantieer ImageSaveOptions klasseobject en stel afbeeldingstype in als PNG
- Stel de resolutie van de uitvoerafbeelding in
- Converteer het HTML-bestand naar PNG met behulp van de opgegeven opslagopties
Om HTML naar afbeelding te converteren, worden Java taalgebaseerde stappen hier uitgelegd. U kunt de benodigde bibliotheken aan het project toevoegen en de vereiste klassen importeren die in de voorbeeldcode worden gebruikt. Vervolgens, volgens een stapsgewijze benadering, laadt u een HTML-bestand, definieert u de parameters van de uitvoerafbeelding en converteert u deze uiteindelijk naar het vereiste afbeeldingstype.
Code om HTML naar afbeelding in Java te converteren
import java.io.FileWriter; | |
import com.aspose.html.HTMLDocument; | |
import com.aspose.html.License; | |
import com.aspose.html.converters.Converter; | |
import com.aspose.html.drawing.Resolution; | |
import com.aspose.html.drawing.UnitType; | |
import com.aspose.html.rendering.image.ImageFormat; | |
import com.aspose.html.saving.ImageSaveOptions; | |
public class ConvertHtmlToImageInJava { | |
public static void main(String[] args) throws Exception {//main function to convert HTML to Image | |
// Instantiate the license to avoid water mark in the converted image | |
License licenseHtmlToImage = new License(); | |
licenseHtmlToImage.setLicense("Aspose.html.lic"); | |
// Create an HTML file locally to test the feature | |
String code = "<html><body><h1>This is heading h1</h1><p>Here is a paragraph enclosed in p tag</p></body></html>"; | |
try (FileWriter fileWriter = new FileWriter("document.html")) | |
{ | |
fileWriter.write(code); | |
} | |
// Load an existing HTML file to convert to image | |
HTMLDocument document = new HTMLDocument("document.html"); | |
try | |
{ | |
// Create ImageSaveOptions class object and initialize it with the PNG format | |
ImageSaveOptions pngImageoptions = new ImageSaveOptions(ImageFormat.Png); | |
Resolution resolution = new Resolution(300, UnitType.DPI); | |
pngImageoptions.setHorizontalResolution(resolution); | |
pngImageoptions.setVerticalResolution(resolution); | |
// Export HTML to PNG using the Converter.convertHTML() function | |
Converter.convertHTML(document, pngImageoptions, "output.png"); | |
} | |
finally | |
{ | |
if (document != null) | |
{ | |
document.dispose(); | |
} | |
} | |
System.out.println("Done"); | |
} | |
} |
Deze code laat zien hoe het gebruik van Java een afbeelding van HTML genereert met behulp van een paar regels code, waarbij we eerst lokaal een HTML-bestand hebben gemaakt, maar dit is niet nodig en u kunt elk bestaand HTML-bestand ook in het HTMLDocument-klasseobject laden. In de volgende stap initialiseert u het klasseobject ImageSaveOptions dat vereist is tijdens de conversie en stelt u optioneel enkele parameters in, zoals resolutie enz. Uiteindelijk wordt de conversie uitgevoerd met behulp van de functie Converter.convertHTML() die het HTML-bronbestand, de opties voor het opslaan van afbeeldingen en de uitvoerafbeelding vereist bestandsnaam.
In dit onderwerp hebben we het proces bekeken om HTML naar afbeelding in Java te converteren, maar als u een volledig nieuw HTML-bestand wilt maken, raadpleegt u het artikel op hoe een HTML-bestand te maken met Java.