บทช่วยสอนนี้อธิบายวิธี แปลง HTML เป็นรูปภาพใน C# โดยย่อ โดยโหลดไฟล์ต้นฉบับ HTML จากนั้นบันทึกเป็นไฟล์รูปภาพ PNG คุณสามารถกำหนดค่าอิมเมจเอาต์พุตได้โดยตั้งค่าคุณสมบัติจำนวนหนึ่งที่อธิบายไว้ในโค้ดตัวอย่าง โปรดทราบว่าสำหรับการเขียน HTML เป็นโปรแกรมแปลงรูปภาพจะใช้ภาษา C# ที่นี่ อย่างไรก็ตาม คุณสามารถทำงานเดียวกันนี้ในภาษาอื่นๆ ได้เช่นกัน
ขั้นตอนในการแปลง HTML เป็นรูปภาพใน C#
- กำหนดค่าโครงการโดยเพิ่ม Aspose.HTML for .NET จาก Nuget package manager
- โหลดไฟล์ HTML ต้นทางที่ต้องการลงในวัตถุคลาส HTMLDocument เพื่อแปลงเป็นรูปภาพ
- เริ่มต้นวัตถุ ImageSaveOptions และกำหนดค่าคุณสมบัติต่างๆ ของภาพที่ส่งออก
- แปลง HTML เป็นรูปภาพโดยใช้ฟังก์ชัน ConvertHTML() จากคลาส Converter
ขั้นตอนข้างต้นอธิบายถึงวิธีการใช้ C# แปลง HTML เป็นรูปภาพ ซึ่งก่อนอื่นให้เพิ่มการอ้างอิงไปยังไลบรารีที่จำเป็น แล้วจึงโหลดไฟล์ HTML ต้นทางโดยใช้คลาส HTMLDocument คุณสามารถกำหนดค่าภาพที่ส่งออกโดยการตั้งค่าคุณสมบัติต่างๆ เช่น โหมดการปรับให้เรียบ สีพื้นหลัง ความละเอียดในแนวนอนและแนวตั้ง เมื่อตั้งค่าพารามิเตอร์ทั้งหมดแล้ว ให้แปลงไฟล์ HTML เป็นรูปภาพโดยใช้ฟังก์ชัน ConvertHTML() ซึ่งต้องใช้ไฟล์อินพุต การกำหนดค่ารูปภาพ และชื่อไฟล์รูปภาพที่ส่งออก
รหัสเพื่อแปลง HTML เป็นรูปภาพใน C
using System.Drawing; | |
using System.Drawing.Drawing2D; | |
using Aspose.Html; | |
using Aspose.Html.Converters; | |
using Aspose.Html.Saving; | |
namespace ConvertHtmlToImageInCSharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to convert HTML to Image in C# | |
{ | |
// Remove the watermark in output image by adding license | |
License licHtmlToImage = new License(); | |
licHtmlToImage.SetLicense(@"Aspose.Html.lic"); | |
// Load the source input HTML file for conversion to image | |
HTMLDocument document = new HTMLDocument("SampleInput.html"); | |
// Initialize ImageSaveOptions to connfigure the output image | |
ImageSaveOptions options = new ImageSaveOptions() | |
{ | |
SmoothingMode = SmoothingMode.HighSpeed, | |
BackgroundColor = Color.Azure, | |
HorizontalResolution = 120, | |
VerticalResolution = 120, | |
}; | |
// Convert HTML to PNG using the input HTML document, image save options and output file name | |
Converter.ConvertHTML(document, options, "OutputImage.png"); | |
} | |
} | |
} |
ที่นี่เราใช้วัตถุคลาส ImageSaveOptions ที่สนับสนุนรูปแบบการตั้งค่าซึ่งเป็น PNG ตามค่าเริ่มต้น การตั้งค่าหน้าเช่นเค้าโครงหน้า และตัวเลือก CSS ที่จะใช้สำหรับการแสดงผล HTML ในทำนองเดียวกัน รูปภาพประเภทอื่นๆ ที่รองรับ ได้แก่ JPEG, BMP, GIF และ TIFF
เราได้เรียนรู้วิธีการแปลง HTML เป็นรูปภาพใน C# ที่นี่ หากคุณต้องการเรียนรู้วิธีสร้างไฟล์ HTML ตั้งแต่เริ่มต้นก่อนที่จะแปลงเป็นรูปภาพ โปรดดูบทความใน วิธีสร้างไฟล์ HTML ใน C#