แปลง 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. Python API เพื่อแปลง 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 และเว็บ (HTML, Markdown) เอกสาร

โปรดติดตั้ง API จาก PyPI โดยใช้คำสั่ง pip ต่อไปนี้ในคอนโซล:

> pip install aspose-words

แปลง HTML เป็นรูปภาพ JPG ใน Python

เราสามารถแปลงเอกสาร HTML เป็นภาพ JPG ได้โดยทำตามขั้นตอนด้านล่าง:

  1. ขั้นแรก โหลดไฟล์ HTML โดยใช้คลาส Document
  2. หรือระบุตัวเลือกการบันทึกรูปภาพโดยใช้วัตถุคลาส ImageSaveOptions
  3. ถัดไป วนซ้ำทุกหน้าในเอกสาร
  4. หลังจากนั้นแยกแต่ละหน้าโดยใช้วิธีการแยกหน้า ()
  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 สำหรับความละเอียด 96dpi
# ในทำนองเดียวกัน เปลี่ยนความละเอียดในแนวตั้งโดยการตั้งค่า 
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. หลังจากนั้นแยกแต่ละหน้าโดยใช้วิธีการแยกหน้า ()
  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. หลังจากนั้นแยกแต่ละหน้าโดยใช้วิธีการแยกหน้า ()
  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 Image ใน 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 โดยใช้ เอกสารประกอบ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัม

ดูสิ่งนี้ด้วย