HTML (HyperText Markup Language) เป็นรูปแบบไฟล์ชั้นนำสำหรับหน้าเว็บที่เบราว์เซอร์ทั้งหมดรองรับ มักใช้เพื่อแสดงข้อมูลและสารสนเทศเป็นเว็บเพจ ในบางกรณี เราอาจต้องแปลงเอกสาร HTML เป็นรูปแบบรูปภาพ เช่น JPG, PNG, TIFF, BMP, GIF ฯลฯ ในบทความนี้ เราจะเรียนรู้วิธีแปลง HTML เป็นรูปภาพ PNG, JPEG, BMP, GIF หรือ TIFF ใน Python
- Python API เพื่อแปลง 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 และเว็บ (HTML, Markdown) เอกสาร
โปรดติดตั้ง API จาก PyPI โดยใช้คำสั่ง pip ต่อไปนี้ในคอนโซล:
> pip install aspose-words
แปลง HTML เป็นรูปภาพ JPG ใน Python
เราสามารถแปลงเอกสาร HTML เป็นภาพ JPG ได้โดยทำตามขั้นตอนด้านล่าง:
- ขั้นแรก โหลดไฟล์ HTML โดยใช้คลาส Document
- หรือระบุตัวเลือกการบันทึกรูปภาพโดยใช้วัตถุคลาส ImageSaveOptions
- ถัดไป วนซ้ำทุกหน้าในเอกสาร
- หลังจากนั้นแยกแต่ละหน้าโดยใช้วิธีการแยกหน้า ()
- สุดท้าย บันทึกหน้าเป็น 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 เป็นรูปภาพ PNG ใน Python
เราสามารถแปลงเอกสาร HTML เป็นภาพ PNG โดยทำตามขั้นตอนด้านล่าง:
- ขั้นแรก โหลดไฟล์ HTML โดยใช้คลาส Document
- จากนั้น สร้างอินสแตนซ์ของคลาส ImageSaveOptions
- จากนั้นระบุตัวเลือกการบันทึกภาพ เช่น ความสว่างของภาพ ความคมชัดของภาพ
- ถัดไป วนซ้ำทุกหน้าในเอกสาร
- หลังจากนั้นแยกแต่ละหน้าโดยใช้วิธีการแยกหน้า ()
- สุดท้าย บันทึกหน้าเป็น 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
- ถัดไป วนซ้ำทุกหน้าในเอกสาร
- หลังจากนั้นแยกแต่ละหน้าโดยใช้วิธีการแยกหน้า ()
- สุดท้าย บันทึกหน้าเป็น 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 ได้โดยทำตามขั้นตอนด้านล่าง:
- โหลดไฟล์ 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 โดยใช้ เอกสารประกอบ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัม