Этот краткий учебник призван объяснить, как преобразовать HTML в изображение в Java, загрузив файл HTML, а затем сохранив его как изображение, скажем PNG в этом руководстве. Вы можете установить ряд параметров выходного изображения, включая показанное здесь разрешение. Для написания конвертера HTML в изображение используется язык Java, однако вы можете выполнить эту задачу и на многих других языках и платформах.
Шаги для преобразования HTML в изображение в Java
- Настройте проект, чтобы добавить Aspose.HTML из репозитория Maven для преобразования HTML в изображение.
- Загрузите вновь созданный или существующий файл HTML в объект класса HTMLDocument
- Создайте объект класса ImageSaveOptions и установите тип изображения как PNG
- Установить разрешение выходного изображения
- Преобразуйте HTML-файл в PNG, используя указанные параметры сохранения.
Чтобы конвертировать HTML в изображение Java, шаги, основанные на языке Java, объясняются здесь. Вы можете добавить в проект необходимые библиотеки и импортировать необходимые классы, используемые в примере кода. Затем, следуя пошаговому подходу, загрузите файл HTML, определите параметры выходного изображения и, наконец, преобразуйте его в требуемый тип изображения.
Код для преобразования HTML в изображение в Java
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"); | |
} | |
} |
Этот код демонстрирует, как с помощью Java сгенерировать изображение из HTML, используя несколько строк кода, где сначала мы создали файл HTML локально, однако в этом нет необходимости, и вы также можете загрузить любой существующий файл HTML в объект класса HTMLDocument. На следующем шаге инициализируйте объект класса ImageSaveOptions, который требуется во время преобразования, и при необходимости установите некоторые параметры, такие как разрешение и т. д. В конечном итоге преобразование выполняется с помощью функции Converter.convertHTML(), которая принимает исходный HTML-файл, параметры сохранения изображения и выходное изображение. имя файла.
В этом разделе мы рассмотрели процесс преобразования HTML в изображение в Java, однако, если вы хотите создать файл HTML с нуля с нуля, обратитесь к статье как создать файл HTML с помощью Java.