Tento krátký tutoriál je zaměřen na vysvětlení, jak převést HTML na obrázek v Javě načtením souboru HTML a jeho uložením jako obrázek, řekněme PNG v tomto návodu. Můžete nastavit řadu parametrů výstupního obrazu včetně rozlišení, které je zde demonstrováno. Pro zápis HTML do konvertoru obrázků se zde používá jazyk Java, ale tento úkol můžete provést také v mnoha jiných jazycích a platformách.
Kroky k převodu HTML na obrázek v Javě
- Nakonfigurujte projekt tak, aby přidal Aspose.HTML z úložiště Maven pro konverzi HTML na obrázek
- Načtěte nově vytvořený nebo existující soubor HTML do objektu třídy HTMLDocument
- Vytvořte instanci objektu třídy ImageSaveOptions a nastavte typ obrázku jako PNG
- Nastavte rozlišení výstupního obrazu
- Převeďte soubor HTML na PNG pomocí zadaných možností uložení
Zde jsou vysvětleny kroky k převodu HTML na obrázek Java. Do projektu můžete přidat potřebné knihovny a importovat požadované třídy použité v ukázkovém kódu. Poté postupujte krok za krokem a načtěte soubor HTML, definujte parametry výstupního obrázku a nakonec jej převeďte na požadovaný typ obrázku.
Kód pro převod HTML na obrázek v Javě
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"); | |
} | |
} |
Tento kód ukazuje, jak pomocí Java generovat obrázek z HTML pomocí několika řádků kódu, kde jsme nejprve lokálně vytvořili soubor HTML, ale není to nutné a můžete načíst jakýkoli existující soubor HTML také do objektu třídy HTMLDocument. V dalším kroku inicializujte objekt třídy ImageSaveOptions, který je vyžadován během převodu, a volitelně nastavte některé parametry, jako je rozlišení atd. Nakonec se převod provede pomocí funkce Converter.convertHTML(), která převezme zdrojový soubor HTML, možnosti uložení obrázku a výstupní obrázek název souboru.
V tomto tématu jsme sledovali proces převodu HTML na obrázek v Javě, ale pokud chcete vytvořit bohatý HTML soubor od začátku, přečtěte si článek na jak vytvořit HTML soubor pomocí Java.