Преобразование HTML в изображения PNG, JPEG, BMP, GIF или TIFF в Python

HTML (язык гипертекстовой разметки) — это ведущий формат файлов для веб-страниц, поддерживаемый всеми браузерами. Он часто используется для отображения данных и информации в виде веб-страницы. В некоторых случаях нам может потребоваться преобразовать документ HTML в формат изображения, такой как JPG, PNG, TIFF, BMP, GIF и т. д. В этой статье мы узнаем, как конвертировать HTML в изображения PNG, JPEG, BMP, GIF или TIFF в Python.

  1. API Python для преобразования HTML в изображение
  2. Конвертировать HTML в изображение JPG
  3. Конвертировать HTML в изображение PNG
  4. Преобразование HTML в BMP
  5. Конвертировать HTML в изображение GIF
  6. Конвертировать HTML в изображение TIFF
  7. Преобразование строки HTML в изображение

Python API для преобразования HTML в изображение

Для преобразования HTML в форматы изображений мы будем использовать API Aspose.Words for Python. Это комплексное решение для программного чтения и обработки документов различных типов в приложениях Python. Он позволяет нам создавать, изменять, преобразовывать, визуализировать и печатать Microsoft Word (DOC, DOCX, ODT), PDF и Web (HTML, Markdown) документов.

Пожалуйста, установите API из PyPI с помощью следующей команды pip в консоли:

> pip install aspose-words

Преобразование HTML в изображение JPG в Python

Мы можем легко преобразовать HTML-документы в изображения JPG, выполнив следующие действия:

  1. Во-первых, загрузите файл HTML, используя класс Document.
  2. При необходимости укажите параметры сохранения изображения с помощью объекта класса ImageSaveOptions.
  3. Затем прокрутите все страницы документа.
  4. После этого извлеките каждую страницу с помощью метода extractpages().
  5. Наконец, сохраните страницу в формате JPG, используя метод save().

В следующем примере кода показано, как преобразовать изображения HTML в JPG в Python.

# This code example demonstrates how to convert HTML document to JPG images.
import aspose.words as aw

# Load an existing Word document
doc = aw.Document("C:\\Files\\sample.html")

# Specify image save options
# Set save format as JPEG
imageOptions = aw.saving.ImageSaveOptions(aw.SaveFormat.JPEG)

# Set the "JpegQuality" property to "10" to use stronger compression when rendering the document.
# This will reduce the file size of the document, but the image will display more prominent compression artifacts.
imageOptions.jpeg_quality = 10

# Change the horizontal resolution.
# The default value for these properties is 96.0, for a resolution of 96dpi.
# Similarly, change vertical resolution by setting vertical_resolution 
imageOptions.horizontal_resolution = 72

# Save the pages as JPG
for page in range(0, doc.page_count):
    extractedPage = doc.extract_pages(page, 1)
    extractedPage.save(f"C:\\Files\\Images\\Page_{page + 1}.jpg", imageOptions)
Преобразование HTML в изображение JPG/JPEG в Python

Преобразование HTML в изображение PNG в Python

Мы можем преобразовать документы HTML в изображения PNG, выполнив следующие действия:

  1. Во-первых, загрузите файл HTML, используя класс Document.
  2. Затем создайте экземпляр класса ImageSaveOptions.
  3. Затем укажите параметры сохранения изображения, такие как яркость изображения, контрастность изображения.
  4. Затем прокрутите все страницы документа.
  5. После этого извлеките каждую страницу с помощью метода extractpages().
  6. Наконец, сохраните страницу в формате JPG, используя метод save().

В следующем примере кода показано, как преобразовать HTML в изображения PNG в Python.

# This code example demonstrates how to convert HTML document to PNG images.
import aspose.words as aw

# Load an existing Word document
doc = aw.Document("C:\\Files\\sample.html")

# Specify image save options
# Set save format as PNG
imageOptions = aw.saving.ImageSaveOptions(aw.SaveFormat.PNG)

# Change the image's brightness and contrast.
# Both are on a 0-1 scale and are at 0.5 by default.
imageOptions.image_brightness = 0.3
imageOptions.image_contrast = 0.7

# Save the pages as PNG
for page in range(0, doc.page_count):
    extractedPage = doc.extract_pages(page, 1)
    extractedPage.save(f"C:\\Files\\Images\\Page_{page + 1}.png", imageOptions)

Преобразование HTML в BMP в Python

Мы можем преобразовать документы HTML в изображения BMP, выполнив следующие действия:

  1. Во-первых, загрузите файл HTML, используя класс Document.
  2. Затем прокрутите все страницы документа.
  3. После этого извлеките каждую страницу с помощью метода extractpages().
  4. Наконец, сохраните страницу в формате JPG, используя метод save().

В следующем примере кода показано, как преобразовать изображения HTML в BMP в Python.

# This code example demonstrates how to convert HTML document to BMP images.
import aspose.words as aw

# Load an existing Word document
doc = aw.Document("C:\\Files\\sample.html")

# Save the pages as BMP
for page in range(0, doc.page_count):
    extractedPage = doc.extract_pages(page, 1)
    extractedPage.save(f"C:\\Files\\Images\\Page_{page + 1}.bmp")

Преобразование HTML в изображение GIF в Python

Точно так же мы можем преобразовать документы HTML в изображения GIF, выполнив шаги, упомянутые ранее. Однако нам просто нужно сохранить изображения в формате GIF с расширением «.gif» на шаге № 4.

В следующем примере кода показано, как преобразовать изображения HTML в GIF в Python.

# This code example demonstrates how to convert HTML document to GIF images.
import aspose.words as aw

# Load an existing Word document
doc = aw.Document("C:\\Files\\sample.html")

# Save the pages as GIF
for page in range(0, doc.page_count):
    extractedPage = doc.extract_pages(page, 1)
    extractedPage.save(f"C:\\Files\\Images\\Page_{page + 1}.gif")

Преобразование HTML в изображение TIFF в Python

Мы также можем преобразовать HTML-документы в изображения TIFF, выполнив следующие действия:

  1. Загрузите файл HTML с помощью класса Document.
  2. Сохраните документ в формате TIFF, используя метод save().

В следующем примере кода показано, как преобразовать HTML-документ в изображение TIFF в Python.

# This code example demonstrates how to convert HTML document to TIFF images.
import aspose.words as aw

# Load an existing Word document
doc = aw.Document("C:\\Files\\sample.html")

# Save the document as TIFF
doc.save(f"C:\\Files\\Images\\Output.tiff")
Преобразование HTML в изображение TIFF в Python

Преобразование строки HTML в изображение в Python

Мы можем динамически сгенерировать файл изображения из строки HTML, выполнив следующие шаги:

  1. Во-первых, создайте экземпляр класса Document.
  2. Затем создайте экземпляр класса DocumentBuilder.
  3. После этого вставьте строку HTML с помощью метода inserthtml().
  4. Наконец, сохраните документ в формате JPG, используя метод save().

В следующем примере кода показано, как преобразовать строку HTML в изображение JPG в Python.

# This code example demonstrates how to convert HTML string to an image.
import aspose.words as aw

# Create document object
doc = aw.Document()

# Create a document builder object
builder = aw.DocumentBuilder(doc)

# Insert HTML
builder.insert_html("<ul>\r\n" +
    "<li>Item1</li>\r\n" +
    "<li>Item2</li>\r\n" +
    "</ul>")

# Save the document as JPG
doc.save(f"C:\\Files\\Output.jpg")
Преобразование строки HTML в изображение в Python

Получить бесплатную лицензию

Вы можете получить бесплатную временную лицензию, чтобы попробовать Aspose.Words for Python без ограничений на пробную версию.

Вывод

В этой статье мы узнали, как:

  • программно конвертировать HTML-документы в изображения;
  • конвертировать содержимое файла HTML в изображения PNG, JPEG, BMP, GIF или TIFF;
  • создать HTML-документ и преобразовать его в изображение с помощью Python.

Кроме того, вы можете узнать больше об API, используя документацию. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на форуме.

Смотрите также