แปลง HTML เป็น PDF ใน C#

คุณเคยสงสัยไหมว่าจะแปลง HTML เป็น PDF ใน C# ได้อย่างไร? หากคุณเป็นนักพัฒนาซอฟต์แวร์ และคุณจำเป็นต้องสร้างเอกสารที่สามารถอ่านได้บนหน้าจอและสามารถพิมพ์ได้ด้วย การแปลง HTML เป็น PDF จะเป็นทางออกที่ดีสำหรับปัญหาของคุณ คุณสามารถใช้บทความนี้เป็นคำแนะนำทีละขั้นตอนเกี่ยวกับวิธีการแปลง HTML เป็น PDF ใน C# คุณจะพบขั้นตอนโดยละเอียดและข้อมูลโค้ดที่สามารถช่วยคุณแก้ปัญหานี้ได้อย่างง่ายดาย

HTML (Hyper Text Markup Language) เป็นภาษามาร์กอัปที่ช่วยให้สามารถสร้างหน้าเว็บได้ เราสามารถแปลงและบันทึกหน้าเว็บเป็นเอกสาร PDF โดยทางโปรแกรม ไม่จำกัดจำนวนข้อมูลที่เราสามารถใส่ในไฟล์ PDF การแปลง HTML เป็น PDF ทำให้สามารถบันทึกเว็บไซต์หรือหน้าเว็บ HTML แบบสแตนด์อโลนอื่นๆ ในรูปแบบพกพาหรือพิมพ์ออกมา ดังนั้น โปรดอ่านขั้นตอนโดยละเอียดเกี่ยวกับวิธีแปลง HTML เป็น PDF ใน C#

หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:

  1. แปลง HTML เป็น PDF ใน C# - การติดตั้ง API
  2. แปลง HTML เป็น PDF
  3. C# HTML เป็น PDF - ปรับแต่งการแปลง
  4. แปลงสตริง HTML เป็น PDF
  5. แปลง 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 ได้อย่างง่ายดายโดยทำตามขั้นตอนด้านล่าง:

  1. ขั้นแรก โหลดเอกสาร HTML โดยใช้คลาส HTMLDocument
  2. จากนั้น สร้างอินสแตนซ์ของคลาส PdfSaveOptions
  3. สุดท้าย เรียกเมธอด 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");
แปลง HTML เป็น PDF โดยใช้ C#

แปลง HTML เป็น PDF โดยใช้ C#

C# HTML เป็น PDF - ปรับแต่งการแปลง

เราสามารถปรับแต่งการแปลง C# HTML เป็น PDF และตั้งค่าตัวเลือกการบันทึกเพิ่มเติมต่างๆ โดยเฉพาะสำหรับการบันทึกไฟล์ HTML เป็นเอกสาร PDF โดยทำตามขั้นตอนด้านล่าง:

  1. ขั้นแรก โหลดเอกสาร HTML โดยใช้คลาส HTMLDocument
  2. จากนั้น สร้างอินสแตนซ์ของคลาส PdfSaveOptions
  3. หลังจากนั้น ให้ระบุตัวเลือกการบันทึก เช่น HorizontalResolution, VerticalResolution, BackgroundColor เป็นต้น
  4. สุดท้าย เรียกเมธอด 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 ด้วยตัวเลือกการบันทึกใน C#

แปลงสตริง HTML เป็น PDF ใน C#

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

  1. ขั้นแรก กำหนดสตริง HTML
  2. จากนั้น สร้างอินสแตนซ์ของคลาส PdfSaveOptions
  3. หรือกำหนดตัวเลือกการบันทึก
  4. สุดท้าย เรียกเมธอด 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 เป็น PDF ใน C#

ส่งออกสตริง HTML เป็น PDF ใน C#

แปลง HTML URL เป็น PDF ใน C#

เรายังสามารถบันทึกหน้าเว็บใดๆ จาก URL จริงเป็นเอกสาร PDF โดยทำตามขั้นตอนด้านล่าง:

  1. ขั้นแรก สร้างอินสแตนซ์ของคลาส Url ด้วย URL ของหน้าเว็บ
  2. จากนั้น สร้างอินสแตนซ์ของคลาส PdfSaveOptions
  3. หรือกำหนดตัวเลือกการบันทึก
  4. สุดท้าย บันทึก 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");
แปลง HTML เป็น PDF จาก Live URL ใน C#

แปลง HTML เป็น PDF จาก Live URL ใน C#

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 โดยทางโปรแกรม ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี

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