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