تبدیل HTML به PNG، JPEG، BMP، GIF، یا تصویر TIFF در پایتون

HTML (زبان نشانه گذاری HyperText) یک فرمت فایل پیشرو برای صفحات وب است که توسط همه مرورگرها پشتیبانی می شود. اغلب برای نمایش داده ها و اطلاعات به عنوان یک صفحه وب استفاده می شود. در موارد خاصی، ممکن است نیاز داشته باشیم که یک سند HTML را به فرمت تصویری مانند JPG، PNG، TIFF، BMP، [GIF][ تبدیل کنیم. 6] و غیره در این مقاله با نحوه تبدیل HTML به تصاویر PNG، JPEG، BMP، GIF یا TIFF در پایتون آشنا می شویم.

  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 استفاده خواهیم کرد. این یک راه حل کامل برای خواندن و دستکاری اسناد از انواع مختلف به صورت برنامه نویسی در برنامه های پایتون است. ما را قادر می سازد تا Microsoft Word (DOC، DOCX، ODTPDF و وب (HTML، را تولید، تغییر، تبدیل، رندر و چاپ کنیم. Markdown) اسناد.

لطفاً API را از PyPI با استفاده از دستور pip زیر در کنسول نصب کنید:

> pip install aspose-words

تبدیل HTML به JPG تصویر در پایتون

با دنبال کردن مراحل زیر می‌توانیم به راحتی اسناد HTML را به تصاویر JPG تبدیل کنیم:

  1. ابتدا فایل HTML را با استفاده از کلاس Document بارگذاری کنید.
  2. به صورت اختیاری، گزینه های ذخیره تصویر را با استفاده از شی کلاس ImageSaveOptions مشخص کنید.
  3. سپس، تمام صفحات سند را حلقه بزنید.
  4. پس از آن، هر صفحه را با استفاده از متد ()extractpages استخراج کنید.
  5. در نهایت با استفاده از متد save() صفحه را به صورت JPG ذخیره کنید.

نمونه کد زیر نحوه تبدیل تصاویر HTML به JPG در پایتون را نشان می دهد.

# این مثال کد نحوه تبدیل سند 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 برای وضوح 96dpi است.
# به طور مشابه، وضوح عمودی را با تنظیم 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 در پایتون

تبدیل HTML به تصویر PNG در پایتون

با دنبال کردن مراحل زیر می توانیم اسناد HTML را به تصاویر PNG تبدیل کنیم:

  1. ابتدا فایل HTML را با استفاده از کلاس Document بارگذاری کنید.
  2. سپس یک نمونه از کلاس ImageSaveOptions ایجاد کنید.
  3. سپس گزینه های ذخیره تصویر مانند روشنایی تصویر، کنتراست تصویر را مشخص کنید.
  4. سپس، تمام صفحات سند را حلقه بزنید.
  5. پس از آن، هر صفحه را با استفاده از متد ()extractpages استخراج کنید.
  6. در نهایت با استفاده از متد save() صفحه را به صورت JPG ذخیره کنید.

نمونه کد زیر نحوه تبدیل HTML به تصاویر PNG در پایتون را نشان می دهد.

# این مثال کد نحوه تبدیل سند 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 در پایتون

با دنبال کردن مراحل زیر می توانیم اسناد HTML را به تصاویر BMP تبدیل کنیم:

  1. ابتدا فایل HTML را با استفاده از کلاس Document بارگذاری کنید.
  2. در مرحله بعد، تمام صفحات سند را حلقه بزنید.
  3. پس از آن، هر صفحه را با استفاده از متد ()extractpages استخراج کنید.
  4. در نهایت با استفاده از متد save() صفحه را به صورت JPG ذخیره کنید.

نمونه کد زیر نحوه تبدیل HTML به تصاویر BMP در پایتون را نشان می دهد.

# این مثال کد نحوه تبدیل سند 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 در پایتون تبدیل کنید

به همین ترتیب، ما همچنین می‌توانیم اسناد HTML را با انجام مراحلی که قبلا ذکر شد، به تصاویر GIF تبدیل کنیم. با این حال، ما فقط باید تصاویر را به عنوان یک GIF با پسوند “.gif” در مرحله 4 ذخیره کنیم.

نمونه کد زیر نحوه تبدیل HTML به تصاویر GIF در پایتون را نشان می دهد.

# این مثال کد نحوه تبدیل سند 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 در پایتون تبدیل کنید

همچنین می‌توانیم اسناد HTML را با دنبال کردن مراحل زیر به تصاویر TIFF تبدیل کنیم:

  1. فایل HTML را با استفاده از کلاس Document بارگیری کنید.
  2. با استفاده از متد save() سند را به عنوان TIFF ذخیره کنید.

نمونه کد زیر نحوه تبدیل یک سند HTML به تصویر TIFF در پایتون را نشان می دهد.

# این مثال کد نحوه تبدیل سند 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 در پایتون تبدیل کنید

تبدیل رشته HTML به تصویر در پایتون

با دنبال کردن مراحل زیر می توانیم یک فایل تصویری از یک رشته HTML به صورت پویا تولید کنیم:

  1. ابتدا یک نمونه از کلاس Document ایجاد کنید.
  2. سپس یک نمونه از کلاس DocumentBuilder ایجاد کنید.
  3. پس از آن، رشته HTML را با استفاده از متد inserthtml() درج کنید.
  4. در نهایت با استفاده از متد save() سند را به صورت JPG ذخیره کنید.

نمونه کد زیر نحوه تبدیل یک رشته HTML به یک تصویر JPG در پایتون را نشان می دهد.

# این مثال کد نحوه تبدیل رشته 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 به تصویر در پایتون

مجوز رایگان دریافت کنید

برای امتحان Aspose.Words برای Python بدون محدودیت ارزیابی، می‌توانید یک مجوز موقت رایگان دریافت کنید.

نتیجه

در این مقاله یاد گرفتیم که چگونه:

  • تبدیل اسناد HTML به تصاویر با برنامه.
  • محتوای یک فایل HTML را به تصاویر PNG، JPEG، BMP، GIF یا TIFF تبدیل کنید.
  • یک سند HTML ایجاد کنید و آن را با استفاده از پایتون به تصویر تبدیل کنید.

علاوه بر این، می‌توانید با استفاده از مستندات درباره API اطلاعات بیشتری کسب کنید. در صورت وجود هرگونه ابهام، لطفاً با ما در تالار گفتمان تماس بگیرید.

همچنین ببینید