Рендеринг HTML в изображение PNG

Aspose.HTML for Java создаёт PNG-изображения из HTML-файлов, строк с разметкой и URL. Загрузите страницу с помощью HTMLDocument, выберите ImageFormat.Png в ImageSaveOptions и вызовите Converter.convertHTML() . В результат будут перенесены отрисованные HTML, CSS, шрифты и связанные изображения.


Рендеринг HTML в PNG без потери качества

В примере загружается локальный HTML-документ, явно выбирается формат PNG и отрисованная страница сохраняется в output.png.

Конвертация HTML в PNG на Java

import com.aspose.html.HTMLDocument;
import com.aspose.html.converters.Converter;
import com.aspose.html.rendering.image.ImageFormat;
import com.aspose.html.saving.ImageSaveOptions;

// Load the HTML document
try (HTMLDocument document = new HTMLDocument("document.html")) {
    // Select PNG output
    ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Png);

    // Convert HTML to PNG
    Converter.convertHTML(document, options, "output.png");
}

Проверка рендеринга HTML в PNG онлайн

Загрузите HTML-файл или укажите URL веб-страницы и проверьте полученное изображение PNG, прежде чем добавлять рендеринг в Java-код.

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

  1. Добавьте Aspose.HTML for Java в проект.
  2. Загрузите HTML-файл или URL с помощью HTMLDocument .
  3. Выберите ImageFormat.Png в ImageSaveOptions .
  4. Передайте документ, настройки и путь к результату в Converter.convertHTML() .

Настройка размера и прозрачности PNG

Класс ImageSaveOptions позволяет задать разрешение, размеры страницы, поля, цвет фона, сглаживание, обработку CSS и отображение текста. PNG поддерживает прозрачность и сохраняет данные изображения без потерь. При этом фон, заданный в HTML или CSS, будет отрисован и может сделать изображение непрозрачным.

Дополнительные сведения приведены в руководстве Convert HTML to Image in Java и в справочнике API ImageSaveOptions .


Установка Aspose.HTML for Java

Добавьте Aspose.HTML for Java из официального репозитория Aspose. Замените ASPOSE_HTML_VERSION точным номером версии со страницы выпусков Aspose.HTML for Java , затем перезагрузите или пересоберите проект, чтобы система зависимостей загрузила библиотеку.

Добавьте репозиторий и зависимость в проект Maven:

Maven – pom.xml

<repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <url>https://releases.aspose.com/java/repo/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-html</artifactId>
        <version>ASPOSE_HTML_VERSION</version>
    </dependency>
</dependencies>

Добавьте репозиторий и зависимость в проект Gradle:

Gradle – build.gradle

repositories {
    maven {
        url = uri('https://releases.aspose.com/java/repo/')
    }
}
dependencies {
    implementation 'com.aspose:aspose-html:ASPOSE_HTML_VERSION'
}

Используйте версию JDK, совместимую с выбранным выпуском библиотеки. Инструкции по установке JAR вручную, настройке Kotlin DSL, обновлению и устранению проблем с зависимостями приведены в руководстве Установка Aspose.HTML for Java .


Вопросы о конвертации HTML в PNG

1. Можно ли преобразовать HTML в PNG с прозрачным фоном?

Да. PNG поддерживает прозрачность, а фон изображения по умолчанию прозрачен. Однако любой цвет или изображение фона, заданные в HTML или CSS, будут отрисованы.

2. Подходит ли PNG для HTML-страниц с большим количеством текста?

Да. PNG без потерь сохраняет чёткие границы текста, значков, схем и элементов интерфейса, хотя для фотографий размер файла может быть больше, чем у JPG.

3. Как задать размеры снимка HTML-страницы в PNG?

Укажите размер страницы, поля, а также горизонтальное и вертикальное разрешение через ImageSaveOptions. Эти параметры определяют область рендеринга и плотность пикселей.

4. Можно ли бесплатно преобразовать HTML в PNG онлайн?

Да. Для разовой операции используйте бесплатный онлайн-конвертер HTML в PNG , а для автоматического рендеринга – Java API.

Другие конвертеры HTML для Java

Выберите другой выходной формат для того же исходного HTML.