Ovaj kratki vodič ima za cilj objasniti kako pretvoriti HTML u sliku u Javi učitavanjem datoteke HTML i zatim spremanjem kao slike, recimo PNG u ovom vodiču. Možete postaviti niz parametara izlazne slike uključujući rezoluciju koja je ovdje prikazana. Za pisanje HTML to image converter Java jezik se koristi ovdje, ali ovaj zadatak možete izvršiti i na mnogim drugim jezicima i platformama.
Koraci za pretvaranje HTML-a u sliku u Javi
- Konfigurirajte projekt za dodavanje Aspose.HTML iz Maven repozitorija za pretvorbu HTML-a u sliku
- Učitajte novostvorenu ili postojeću HTML datoteku u objekt klase HTMLDocument
- Instancirajte objekt klase ImageSaveOptions i postavite vrstu slike kao PNG
- Postavite razlučivost izlazne slike
- Pretvorite HTML datoteku u PNG pomoću navedenih opcija spremanja
Za konvertiranje HTML-a u sliku Java koraci temeljeni na jeziku su objašnjeni ovdje. Možete dodati potrebne biblioteke u projekt i uvesti potrebne klase koje se koriste u uzorku koda. Zatim, slijedeći pristup korak po korak, učitajte HTML datoteku, definirajte parametre izlazne slike i na kraju je pretvorite u željenu vrstu slike.
Kod za pretvaranje HTML-a u sliku u Javi
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"); | |
} | |
} |
Ovaj kod pokazuje kako pomoću Jave generirati sliku iz HTML-a koristeći nekoliko redaka koda gdje smo prvo kreirali HTML datoteku lokalno, no to nije potrebno i možete učitati bilo koju postojeću HTML datoteku također u objekt klase HTMLDocument. U sljedećem koraku inicijalizirajte objekt klase ImageSaveOptions koji je potreban tijekom pretvorbe i opcionalno postavite neke parametre poput razlučivosti itd. U konačnici pretvorba se izvodi pomoću funkcije Converter.convertHTML() koja uzima izvornu HTML datoteku, opcije spremanja slike i izlaznu sliku naziv datoteke.
U ovoj smo temi promatrali proces pretvaranja HTML-a u sliku u Javi, ali ako želite stvoriti obogaćenu HTML datoteku od nule, pogledajte članak na kako stvoriti HTML datoteku pomoću Jave.