คุณเคยสงสัยไหมว่าจะแปลง HTML เป็น PDF ใน C# ได้อย่างไร? หากคุณเป็นนักพัฒนาซอฟต์แวร์ และคุณจำเป็นต้องสร้างเอกสารที่สามารถอ่านได้บนหน้าจอและสามารถพิมพ์ได้ด้วย การแปลง HTML เป็น PDF จะเป็นทางออกที่ดีสำหรับปัญหาของคุณ คุณสามารถใช้บทความนี้เป็นคำแนะนำทีละขั้นตอนเกี่ยวกับวิธีการแปลง HTML เป็น PDF ใน C# คุณจะพบขั้นตอนโดยละเอียดและข้อมูลโค้ดที่สามารถช่วยคุณแก้ปัญหานี้ได้อย่างง่ายดาย
HTML (Hyper Text Markup Language) เป็นภาษามาร์กอัปที่ช่วยให้สามารถสร้างหน้าเว็บได้ เราสามารถแปลงและบันทึกหน้าเว็บเป็นเอกสาร PDF โดยทางโปรแกรม ไม่จำกัดจำนวนข้อมูลที่เราสามารถใส่ในไฟล์ PDF การแปลง HTML เป็น PDF ทำให้สามารถบันทึกเว็บไซต์หรือหน้าเว็บ HTML แบบสแตนด์อโลนอื่นๆ ในรูปแบบพกพาหรือพิมพ์ออกมา ดังนั้น โปรดอ่านขั้นตอนโดยละเอียดเกี่ยวกับวิธีแปลง HTML เป็น PDF ใน C#
หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:
- แปลง HTML เป็น PDF ใน C# - การติดตั้ง API
- แปลง HTML เป็น PDF
- C# HTML เป็น PDF - ปรับแต่งการแปลง
- แปลงสตริง HTML เป็น PDF
- แปลง HTML URL เป็น PDF
แปลง HTML เป็น PDF ใน C# - การติดตั้ง API
สำหรับการแปลง HTML เป็น PDF เราจะใช้ API Aspose.HTML for .NET API อนุญาตให้สร้างเอกสาร HTML นอกจากนี้ยังอนุญาตให้แก้ไขและแยกข้อมูลจากเอกสาร HTML นอกจากนี้ยังช่วยให้คุณสามารถแปลงและแสดงผลเอกสาร HTML โดยไม่ต้องใช้ซอฟต์แวร์ภายนอกใดๆ
โปรด ดาวน์โหลด DLL ของ API หรือติดตั้งโดยใช้ NuGet
PM> Install-Package Aspose.Html
แปลง HTML เป็น PDF โดยใช้ C#
เราสามารถแปลงไฟล์ HTML เป็นเอกสาร PDF ได้อย่างง่ายดายโดยทำตามขั้นตอนด้านล่าง:
- ขั้นแรก โหลดเอกสาร HTML โดยใช้คลาส HTMLDocument
- จากนั้น สร้างอินสแตนซ์ของคลาส PdfSaveOptions
- สุดท้าย เรียกเมธอด Converter.ConvertHTML() ใช้ HTMLDocument, PdfSaveOptions และเส้นทางไฟล์ PDF เอาต์พุตเป็นอาร์กิวเมนต์
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแปลงไฟล์ HTML เป็นเอกสาร PDF ใน C#
// ตัวอย่างโค้ดนี้สาธิตวิธีแปลงไฟล์ HTML เป็นเอกสาร PDF
// โหลดไฟล์ HTML อินพุต
var document = new HTMLDocument(@"C:\Files\sample.html");
// เริ่มต้น PdfSaveOptions
var options = new PdfSaveOptions();
// แปลง HTML เป็น PDF
Converter.ConvertHTML(document, options, @"C:\Files\output.pdf");
C# HTML เป็น PDF - ปรับแต่งการแปลง
เราสามารถปรับแต่งการแปลง C# HTML เป็น PDF และตั้งค่าตัวเลือกการบันทึกเพิ่มเติมต่างๆ โดยเฉพาะสำหรับการบันทึกไฟล์ HTML เป็นเอกสาร PDF โดยทำตามขั้นตอนด้านล่าง:
- ขั้นแรก โหลดเอกสาร HTML โดยใช้คลาส HTMLDocument
- จากนั้น สร้างอินสแตนซ์ของคลาส PdfSaveOptions
- หลังจากนั้น ให้ระบุตัวเลือกการบันทึก เช่น HorizontalResolution, VerticalResolution, BackgroundColor เป็นต้น
- สุดท้าย เรียกเมธอด Converter.ConvertHTML() เพื่อแปลงไฟล์ HTML เป็น PDF
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงไฟล์ HTML เป็น PDF ด้วยตัวเลือกเพิ่มเติมใน C#
// ตัวอย่างรหัสนี้สาธิตวิธีการแปลงไฟล์ HTML เป็นเอกสาร PDF ด้วยตัวเลือกการบันทึก
// โหลดไฟล์ HTML อินพุต
var document = new HTMLDocument(@"C:\Files\sample.html");
// เริ่มต้น PdfSaveOptions
// ตั้งค่าความละเอียดและเปลี่ยนสีพื้นหลังเป็นสีกากี
var options = new PdfSaveOptions();
options.HorizontalResolution = 200;
options.VerticalResolution = 200;
options.JpegQuality = 100;
options.BackgroundColor = System.Drawing.Color.Khaki;
// กำหนดขนาดหน้าและระยะขอบ
options.PageSetup.AnyPage = new Page(new Aspose.Html.Drawing.Size(600, 800), new Margin(10, 10, 10, 10));
// แปลง HTML เป็น PDF
Converter.ConvertHTML(document, options, @"C:\Files\output_saveOptions.pdf");
แปลงสตริง HTML เป็น PDF ใน C#
เรายังสามารถแปลงสตริง HTML เป็นเอกสาร PDF ได้โดยทำตามขั้นตอนด้านล่าง:
- ขั้นแรก กำหนดสตริง HTML
- จากนั้น สร้างอินสแตนซ์ของคลาส PdfSaveOptions
- หรือกำหนดตัวเลือกการบันทึก
- สุดท้าย เรียกเมธอด Converter.ConvertHTML() เพื่อแปลงสตริง HTML เป็น PDF ใช้สตริง HTML, PdfSaveOptions และเส้นทางไฟล์ PDF เอาต์พุตเป็นอาร์กิวเมนต์
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงสตริง HTML เป็นเอกสาร PDF ใน C#
// ตัวอย่างรหัสนี้สาธิตวิธีแปลงสตริง HTML เป็นเอกสาร PDF
// กำหนดสตริง HTML
string htmlString = @"<style>
.st
{
color: green;
}
</style>
<div id=id1>Aspose.Html rendering Text in Black Color</div>
<div id=id2 class=''st''>Aspose.Html rendering Text in Green Color</div><div id=id3 class=''st'' style='color: blue;'>Aspose.Html rendering Text in Blue Color</div>
<div id=id3 class=''st'' style='color: red;'><font face='Arial'>Aspose.Html rendering Text in Red Color</font></div>";
// เริ่มต้น PdfSaveOptions
var options = new PdfSaveOptions();
// เรียกใช้เมธอด ConvertHTML เพื่อแปลงโค้ด HTML เป็น PDF
Converter.ConvertHTML(htmlString, ".", options, @"C:\Files\HtmlStringToPdf.pdf");
แปลง HTML URL เป็น PDF ใน C#
เรายังสามารถบันทึกหน้าเว็บใดๆ จาก URL จริงเป็นเอกสาร PDF โดยทำตามขั้นตอนด้านล่าง:
- ขั้นแรก สร้างอินสแตนซ์ของคลาส Url ด้วย URL ของหน้าเว็บ
- จากนั้น สร้างอินสแตนซ์ของคลาส PdfSaveOptions
- หรือกำหนดตัวเลือกการบันทึก
- สุดท้าย บันทึก HTML เป็น PDF โดยใช้เมธอด Converter.ConvertHTML() ใช้ URL, PdfSaveOptions และเส้นทางไฟล์ PDF เอาต์พุตเป็นอาร์กิวเมนต์
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลง HTML เป็น PDF จาก Live URL โดยใช้ C#
// ตัวอย่างโค้ดนี้สาธิตวิธีแปลง HTML จาก Live URL เป็นเอกสาร PDF
// URL
Url url = new Url("https://docs.aspose.com/html/net/");
// เริ่มต้น PdfSaveOptions
var options = new PdfSaveOptions();
// แปลงรหัส HTML เป็น PDF
Converter.ConvertHTML(url, options, @"C:\Files\outputFromURL.pdf");
C# HTML เป็น PDF Converter - ใบอนุญาตฟรี
คุณสามารถ รับใบอนุญาตชั่วคราวฟรี เพื่อลองใช้ Aspose.HTML for .NET โดยไม่มีข้อจำกัดในการประเมิน และพัฒนาตัวแปลง C# HTML เป็น PDF ของคุณเอง
ตัวแปลง HTML เป็น PDF C# - อ่านเพิ่มเติม
คุณสามารถเรียนรู้เพิ่มเติมเพื่อพัฒนาและปรับปรุงตัวแปลง C# HTML เป็น PDF และสำรวจคุณสมบัติอื่นๆ ของ Aspose.HTML for .NET API โดยใช้ เอกสารประกอบ โปรดอ่านเพิ่มเติมเกี่ยวกับคลาสและวิธีการใน การอ้างอิง API
แปลง HTML เป็น PDF ออนไลน์ - C# ฟรี HTML เป็น PDF
โปรดลองใช้เครื่องมือแปลง HTML เป็น PDF ออนไลน์ฟรีต่อไปนี้ ซึ่งพัฒนาโดยใช้ API ข้างต้น
https://products.aspose.app/html/en/conversion/html-to-pdf
บทสรุป
ในบทความนี้ เราได้เรียนรู้วิธีการแปลง HTML เป็น PDF ใน C# เราได้เห็นวิธีโหลดไฟล์ HTML และระบุตัวเลือกการบันทึก PDF โดยทางโปรแกรม ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี