HTML (язык гипертекстовой разметки) — это ведущий формат файлов для веб-страниц, поддерживаемый всеми браузерами. Он часто используется для отображения данных и информации в виде веб-страницы. В некоторых случаях нам может потребоваться преобразовать документ HTML в формат изображения, такой как JPG, PNG, TIFF, BMP, GIF и т. д. В этой статье мы узнаем, как конвертировать HTML в изображения PNG, JPEG, BMP, GIF или TIFF в Python.
- API Python для преобразования HTML в изображение
- Конвертировать HTML в изображение JPG
- Конвертировать HTML в изображение PNG
- Преобразование HTML в BMP
- Конвертировать HTML в изображение GIF
- Конвертировать HTML в изображение TIFF
- Преобразование строки 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, выполнив следующие действия:
- Во-первых, загрузите файл HTML, используя класс Document.
- При необходимости укажите параметры сохранения изображения с помощью объекта класса ImageSaveOptions.
- Затем прокрутите все страницы документа.
- После этого извлеките каждую страницу с помощью метода extractpages().
- Наконец, сохраните страницу в формате 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 в изображение PNG в Python
Мы можем преобразовать документы HTML в изображения PNG, выполнив следующие действия:
- Во-первых, загрузите файл HTML, используя класс Document.
- Затем создайте экземпляр класса ImageSaveOptions.
- Затем укажите параметры сохранения изображения, такие как яркость изображения, контрастность изображения.
- Затем прокрутите все страницы документа.
- После этого извлеките каждую страницу с помощью метода extractpages().
- Наконец, сохраните страницу в формате 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, выполнив следующие действия:
- Во-первых, загрузите файл HTML, используя класс Document.
- Затем прокрутите все страницы документа.
- После этого извлеките каждую страницу с помощью метода extractpages().
- Наконец, сохраните страницу в формате 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, выполнив следующие действия:
- Загрузите файл HTML с помощью класса Document.
- Сохраните документ в формате 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 в изображение в Python
Мы можем динамически сгенерировать файл изображения из строки HTML, выполнив следующие шаги:
- Во-первых, создайте экземпляр класса Document.
- Затем создайте экземпляр класса DocumentBuilder.
- После этого вставьте строку HTML с помощью метода inserthtml().
- Наконец, сохраните документ в формате 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")
Получить бесплатную лицензию
Вы можете получить бесплатную временную лицензию, чтобы попробовать Aspose.Words for Python без ограничений на пробную версию.
Вывод
В этой статье мы узнали, как:
- программно конвертировать HTML-документы в изображения;
- конвертировать содержимое файла HTML в изображения PNG, JPEG, BMP, GIF или TIFF;
- создать HTML-документ и преобразовать его в изображение с помощью Python.
Кроме того, вы можете узнать больше об API, используя документацию. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на форуме.