Перетворіть HTML у зображення PNG, JPEG, BMP, GIF або TIFF у Python

HTML(HyperText Markup Language) — провідний формат файлів для веб-сторінок, який підтримується всіма браузерами. Він часто використовується для відображення даних та інформації у вигляді веб-сторінки. У деяких випадках нам може знадобитися конвертувати 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 у зображення

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

Для перетворення HTML у формати зображень ми будемо використовувати API Aspose.Words for Python. Це комплексне рішення для програмного читання та обробки документів різних типів у програмах Python. Це дає нам змогу генерувати, змінювати, конвертувати, відтворювати та друкувати Microsoft Word (DOC, DOCX, ODT), PDF і веб (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.

# Цей приклад коду демонструє, як конвертувати HTML-документ у зображення JPG.
import aspose.words as aw

# Завантажте наявний документ Word
doc = aw.Document("C:\\Files\\sample.html")

# Вкажіть параметри збереження зображення
# Установіть формат збереження як JPEG
imageOptions = aw.saving.ImageSaveOptions(aw.SaveFormat.JPEG)

# Встановіть для властивості «JpegQuality» значення «10», щоб використовувати сильніше стиснення під час візуалізації документа.
# Це зменшить розмір файлу документа, але на зображенні відображатимуться помітніші артефакти стиснення.
imageOptions.jpeg_quality = 10

# Змінити роздільну здатність по горизонталі.
# Значення за замовчуванням для цих властивостей становить 96,0 для роздільної здатності 96 dpi.
# Так само змініть вертикальну роздільну здатність, встановивши vertical_resolution 
imageOptions.horizontal_resolution = 72

# Збережіть сторінки як 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.

# Цей приклад коду демонструє, як конвертувати HTML-документ у зображення PNG.
import aspose.words as aw

# Завантажте наявний документ Word
doc = aw.Document("C:\\Files\\sample.html")

# Вкажіть параметри збереження зображення
# Установіть формат збереження як PNG
imageOptions = aw.saving.ImageSaveOptions(aw.SaveFormat.PNG)

# Змініть яскравість і контрастність зображення.
# Обидва за шкалою 0-1 і за замовчуванням 0,5.
imageOptions.image_brightness = 0.3
imageOptions.image_contrast = 0.7

# Збережіть сторінки як 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.

# Цей приклад коду демонструє, як перетворити HTML-документ на зображення BMP.
import aspose.words as aw

# Завантажте наявний документ Word
doc = aw.Document("C:\\Files\\sample.html")

# Збережіть сторінки як 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.

# Цей приклад коду демонструє, як перетворити HTML-документ на зображення GIF.
import aspose.words as aw

# Завантажте наявний документ Word
doc = aw.Document("C:\\Files\\sample.html")

# Збережіть сторінки як 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.

# Цей приклад коду демонструє, як перетворити HTML-документ на зображення TIFF.
import aspose.words as aw

# Завантажте наявний документ Word
doc = aw.Document("C:\\Files\\sample.html")

# Збережіть документ у форматі 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.

# Цей приклад коду демонструє, як перетворити рядок HTML на зображення.
import aspose.words as aw

# Створити об'єкт документа
doc = aw.Document()

# Створіть об’єкт конструктора документів
builder = aw.DocumentBuilder(doc)

# Вставте HTML
builder.insert_html("<ul>\r\n" +
    "<li>Item1</li>\r\n" +
    "<li>Item2</li>\r\n" +
    "</ul>")

# Збережіть документ як JPG
doc.save(f"C:\\Files\\Output.jpg")
Перетворення рядка HTML на зображення в Python

Отримайте безкоштовну ліцензію

Ви можете отримати безкоштовну тимчасову ліцензію, щоб спробувати Aspose.Words for Python без оціночних обмежень.

Висновок

У цій статті ми дізналися, як:

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

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

Дивись також