Как преобразовать HTML в изображение в Java

Этот краткий учебник призван объяснить, как преобразовать HTML в изображение в Java, загрузив файл HTML, а затем сохранив его как изображение, скажем PNG в этом руководстве. Вы можете установить ряд параметров выходного изображения, включая показанное здесь разрешение. Для написания конвертера HTML в изображение используется язык Java, однако вы можете выполнить эту задачу и на многих других языках и платформах.

Шаги для преобразования HTML в изображение в Java

  1. Настройте проект, чтобы добавить Aspose.HTML из репозитория Maven для преобразования HTML в изображение.
  2. Загрузите вновь созданный или существующий файл HTML в объект класса HTMLDocument
  3. Создайте объект класса ImageSaveOptions и установите тип изображения как PNG
  4. Установить разрешение выходного изображения
  5. Преобразуйте 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.

 Русский