Конвертировать HTML в изображение на Java – PNG, JPG, BMP, GIF, TIFF
Преобразование HTML в изображения помогает создавать визуальные представления веб-контента для документации, отчетов, презентаций или отправки по электронной почте. Например, используя преобразование HTML в изображение, вы можете быстро получить изображения HTML-документов, таких как отчеты, веб-страницы или диаграммы, для предварительного просмотра или эскизов.
Библиотека Aspose.HTML for Java позволяет конвертировать HTML-документы в JPG, PNG, GIF, TIFF и BMP форматы файлов с полным контролем над широким диапазоном параметров преобразования. Любое преобразование HTML в изображение можно выполнить, выполнив несколько обязательных шагов:
- Загрузите существующий HTML-файл из локальной файловой системы, URL-адреса, потока или создайте HTML-код с нуля.
- Создайте объект ImageSaveOptions. Здесь вы можете установить формат изображения (JPG, PNG, BMP, GIF или TIFF) и настроить процесс рендеринга для получения желаемого результата.
- Используйте один из методов convertHTML() класса Converter и передайте ему необходимые параметры.
В этой статье вы найдете информацию о том, как преобразовать HTML в форматы файлов изображений и как использовать ImageSaveOptions и параметры MemoryStreamProvider. Давайте посмотрим на сценарии преобразования HTML в изображение на примерах Java!
HTML в JPG одной строкой кода
Вы можете преобразовать HTML в изображение в своем Java-приложении буквально с помощью одной строки кода! Следующий код Java показывает преобразование HTML в JPG:
1// Invoke the ConvertHTML method to convert the HTML code to image.
2Converter.convertHTML(
3 "<h1>Convert HTML to JPG!</h1>",
4 new ImageSaveOptions(ImageFormat.Jpeg),
5 $o("convert-with-single-line.jpg")
6);
Конвертировать HTML в JPG
Формат JPG обычно используется для изображений, поскольку он поддерживает высокую степень сжатия, что позволяет использовать файлы меньшего размера без существенной потери качества изображения. Это делает его идеальным для хранения изображений в Интернете или обмена ими по электронной почте или другим цифровым носителям. Чтобы преобразовать HTML в JPG, выполните несколько шагов:
- Загрузите файл HTML или создайте его с нуля с помощью класса HTMLDocument.
- Создайте новый объект
ImageSaveOptions с JPG ImageFormat.
ImageFormat.Png
будет использоваться как формат изображения по умолчанию. - Используйте метод convertHTML(document, options, outputPath) класса Converter, чтобы сохранить HTML как JPG-изображение.
В следующем фрагменте кода Java показано, как преобразовать HTML в JPG с помощью Aspose.HTML:
1// Prepare an HTML code and save it to the file.
2String code = "<span>Hello</span> <span>World!!</span>";
3try (java.io.FileWriter fileWriter = new java.io.FileWriter($o("jpg.html"))) {
4 fileWriter.write(code);
5}
6
7// Initialize an HTML document from the file
8HTMLDocument document = new HTMLDocument($o("jpg.html"));
9
10// Create an instance of the ImageSaveOptions class
11ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Jpeg);
12
13// Convert HTML to JPG
14Converter.convertHTML(document, options, $o("jpg-output.jpg"));
Вы можете скачать полные примеры и файлы данных по адресу GitHub.
Конвертировать HTML в PNG
PNG – это популярный формат файлов изображений, который поддерживает сжатие изображений без потерь, что делает его широко используемым. Файлы HTML можно преобразовать в изображения PNG для различных целей, таких как добавление веб-страницы в презентацию PowerPoint, вставка ее в блог или отправка по электронной почте. В следующем примере Java мы рассмотрим пошаговые инструкции по преобразованию HTML в PNG с параметрами сохранения по умолчанию:
- Загрузите файл HTML с помощью одного из конструкторов HTMLDocument() класса HTMLDocument.
- Используйте конструктор ImageSaveOptions() для создания нового объекта
ImageSaveOptions. Объект
options
можно настроить для указания различных параметров процесса преобразования. - Вызовите метод convertHTML(document, options, outputPath) класса Converter, чтобы сохранить HTML как PNG изображение. Вам необходимо передать HTMLDocument, ImageSaveOptions и путь к выходному файлу для метода convertHTML() в качестве параметров.
1// Prepare an HTML code and save it to the file.
2String code = "<span>Hello</span> <span>World!!</span>";
3try (java.io.FileWriter fileWriter = new java.io.FileWriter($o("png.html"))) {
4 fileWriter.write(code);
5}
6
7// Initialize an HTML document from the file
8HTMLDocument document = new HTMLDocument($o("png.html"));
9
10// Initialize ImageSaveOptions
11ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Png);
12
13// Convert HTML to PNG
14Converter.convertHTML(document, options, $o("png-output.png"));
Конвертировать HTML в BMP
В следующем примере показано, как преобразовать HTML в BMP с помощью Aspose.HTML for Java.
- Загрузите файл HTML с помощью класса HTMLDocument.
- Создайте новый объект ImageSaveOptions с BMP ImageFormat. По умолчанию свойство Format имеет значение PNG.
- Используйте метод convertHTML(document, options, outputPath) класса Converter, чтобы сохранить HTML как BMP-изображение. Метод требует передачи HTMLDocument, ImageSaveOptions и путь к выходному файлу в качестве параметров.
1// Prepare an HTML code and save it to the file.
2String code = "<span>Hello</span> <span>World!!</span>";
3try (java.io.FileWriter fileWriter = new java.io.FileWriter($o("bmp.html"))) {
4 fileWriter.write(code);
5}
6
7// Initialize an HTML document from the file
8HTMLDocument document = new HTMLDocument($o("bmp.html"));
9
10// Initialize ImageSaveOptions
11ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Bmp);
12
13// Convert HTML to BMP
14Converter.convertHTML(document, options, $o("bmp-output.bmp"));
Конвертировать HTML в GIF
В следующем фрагменте кода Java показано, как преобразовать HTML в GIF с помощью Aspose.HTML for Java.
- Загрузите файл HTML или создайте его с нуля с помощью класса HTMLDocument.
- Создайте новый объект ImageSaveOptions с GIF ImageFormat.
- Используйте метод convertHTML() класса Converter, чтобы сохранить HTML как изображение GIF.
1// Prepare an HTML code and save it to the file.
2String code = "<span>Hello</span> <span>World!!</span>";
3try (java.io.FileWriter fileWriter = new java.io.FileWriter($o("gif.html"))) {
4 fileWriter.write(code);
5}
6
7// Initialize an HTML document from the file
8HTMLDocument document = new HTMLDocument($o("gif.html"));
9
10// Initialize ImageSaveOptions
11ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Gif);
12
13// Convert HTML to GIF
14Converter.convertHTML(document, options, $o("gif-output.gif"));
Конвертировать HTML в TIFF
В следующем фрагменте кода Java показано, как преобразовать HTML в TIFF с помощью Aspose.HTML for Java.
- Загрузите файл HTML с помощью класса HTMLDocument.
- Создайте новый объект ImageSaveOptions в формате TIFF ImageFormat.
- Используйте метод convertHTML() класса Converter, чтобы сохранить HTML как изображение TIFF. Вам необходимо передать HTMLDocument, ImageSaveOptions и путь к выходному файлу для метода convertHTML() в качестве параметров.
1// Prepare an HTML code and save it to the file.
2String code = "<span>Hello</span> <span>World!!</span>";
3try (java.io.FileWriter fileWriter = new java.io.FileWriter($o("tiff.html"))) {
4 fileWriter.write(code);
5}
6
7// Initialize an HTML document from the file
8HTMLDocument document = new HTMLDocument($o("tiff.html"));
9
10// Initialize ImageSaveOptions
11ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Tiff);
12
13// Convert HTML to TIFF
14Converter.convertHTML(document, options, $o("tiff-output.bmp"));
Параметры сохранения
Aspose.HTML for Java позволяет конвертировать HTML в изображения, используя стандартные или пользовательские параметры сохранения. ImageSaveOptions позволяет настроить процесс рендеринга. Вы можете указать формат изображения, размер страницы, поля, уровень сжатия, media type и т. д.
Method | Description |
---|---|
setCompression(value) | Sets the Tagged Image File Format (TIFF) Compression. By default this property is Compression.LZW . |
getCss | Gets a CssOptions object which is used for configuration of CSS properties processing. |
setFormat(value) | Sets ImageFormat (JPG, PNG, BMP, TIFF, or GIF). By default this property is ImageFormat.Png . |
setBackgroundColor(value) | Sets Color which will fill background of every page. Default value is Color.Transparent(Color.getTransparent()) . |
setPageSetup(value) | Gets a page setup object is used for configuration output page-set. |
setHorizontalResolution(value) | Sets horizontal resolution for output images in pixels per inch. The default value is 300 dpi. |
setVerticalResolution(value) | Sets vertical resolution for output images in pixels per inch. The default value is 300 dpi. |
setSmoothingMode(value) | Sets the rendering quality for this image. |
getText() | Gets a TextOptions object which is used for configuration of text rendering. |
В следующем примере Java показано, как использовать ImageSaveOptions и создавать выходное изображение с пользовательскими разрешениями, размером страницы и цветом фона:
1// Prepare HTML code and save it to a file
2String code = "<h1> Image SaveOptions </h1> " +
3 "<p>Using ImageSaveOptions Class, you can programmatically apply a wide range of " +
4 "conversion parameters such as BackgroundColor, Format, Compression, PageSetup, etc.</p>";
5
6FileHelper.writeAllText($o("save-options.html"), code);
7
8// Initialize an HTML Document from the HTML file
9HTMLDocument document = new HTMLDocument($o("save-options.html"));
10
11// Initialize an ImageSaveOptions object and customize save options
12ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Jpeg);
13options.setHorizontalResolution(new Resolution(200, UnitType.AUTO));
14options.setVerticalResolution(new Resolution(200, UnitType.AUTO));
15options.setBackgroundColor(Color.getAntiqueWhite());
16options.getPageSetup().setAnyPage(new Page(new Size(500, 250), new Margin(40, 40, 20, 20)));
17
18// Convert HTML to JPG
19Converter.convertHTML(document, options, $o("save-options-output.jpg"));
Чтобы узнать больше о ImageOptions, прочитайте статью Конвертеры тонкой настройки.
Заключение
Преобразование HTML в изображения – это надежное решение для создания визуальных представлений веб-контента для документации, презентаций, предпросмотров, миниатюр и многого другого. Aspose.HTML for Java упрощает этот процесс, позволяя вам преобразовывать HTML в несколько форматов изображений, включая JPG, PNG, BMP, GIF и TIFF. Используя класс ImageSaveOptions
, вы можете настраивать ключевые аспекты процесса преобразования, такие как разрешение изображения, формат, цвет фона, сжатие и т. д.
Примеры Java в этой статье демонстрируют простоту и гибкость использования Aspose.HTML for Java для преобразования HTML в изображения с минимальным кодом. От быстрых однострочных преобразований до более сложных сценариев настройки – библиотека Java предоставляет все инструменты для эффективного преобразования HTML в изображение.
Вы можете скачать полные примеры и файлы данных по адресу GitHub.
Aspose.HTML предлагает бесплатный онлайн Конвертер HTML в Image, который конвертирует HTML в изображения с высоким качеством, легко и быстро. Просто загрузите, конвертируйте ваши файлы и получите результат за несколько секунд!