Рендеринг 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
- Добавьте Aspose.HTML for Java в проект.
- Загрузите HTML-файл или URL с помощью
HTMLDocument. - Выберите
ImageFormat.PngвImageSaveOptions. - Передайте документ, настройки и путь к результату в
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.