สร้าง PDF จาก HTML ใน C#

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

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

  1. C# API เพื่อสร้าง PDF จาก HTML
  2. สร้างเอกสาร PDF จาก HTML
  3. แปลง HTML เป็น PDF ด้วยตัวเลือกการบันทึก
  4. สร้าง PDF จากสตริง HTML
  5. สร้าง PDF จาก Live URL

C # API เพื่อสร้าง PDF จาก HTML

ในการสร้างเอกสาร PDF จากไฟล์ HTML เราจะใช้ API Aspose.HTML for .NET เป็น API การประมวลผล HTML ขั้นสูงที่อนุญาตให้สร้าง แก้ไข และแยกข้อมูลจากเอกสาร HTML นอกจากนี้ยังอนุญาตให้แปลงและแสดงผลเอกสาร HTML โดยไม่ต้องใช้ซอฟต์แวร์ภายนอก

คลาส HTMLDocument ของ API แสดงถึงเอกสาร HTML หรือหน้าเว็บที่เราเห็นในเบราว์เซอร์ คลาส PdfSaveOptions อนุญาตให้ระบุตัวเลือกการบันทึกต่างๆ ในขณะที่บันทึกเป็น PDF เรามีคลาส Converter ที่ให้การแปลงเป็นรูปแบบยอดนิยมที่หลากหลาย เช่น PDF, XPS, รูปแบบรูปภาพ เป็นต้น โดยมีเมธอด ConvertHTML() เพื่อแปลง HTML เป็นอื่นๆ รูปแบบ

โปรด ดาวน์โหลด DLL ของ API หรือติดตั้งโดยใช้ NuGet

PM> Install-Package Aspose.Html

สร้างเอกสาร PDF จาก HTML ใน C#

เราสามารถสร้างเอกสาร PDF จากไฟล์ HTML ได้ง่ายๆ โดยทำตามขั้นตอนด้านล่าง:

  1. ขั้นแรก โหลดเอกสาร HTML โดยใช้คลาส HTMLDocument
  2. จากนั้น สร้างอินสแตนซ์ของคลาส PdfSaveOptions
  3. สุดท้าย เรียกเมธอด Converter.ConvertHTML() เพื่อสร้าง PDF ใช้ HTMLDocument, PdfSaveOptions และเส้นทางไฟล์ PDF เอาต์พุตเป็นอาร์กิวเมนต์

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างเอกสาร PDF จากไฟล์ HTML โดยใช้ C#

// ตัวอย่างโค้ดนี้สาธิตวิธีสร้างเอกสาร PDF จากไฟล์ HTML
// ป้อนเส้นทางไฟล์ HTML
string documentPath = @"C:\Files\sample.html";

// เส้นทางไฟล์ PDF เอาต์พุต 
string savePath = Path.Combine(@"C:\Files\output.pdf");

// โหลดไฟล์ HTML อินพุต
var document = new HTMLDocument(documentPath);

// เริ่มต้น PdfSaveOptions 
var options = new PdfSaveOptions();

// แปลง HTML เป็น PDF
Converter.ConvertHTML(document, options, savePath);
สร้างเอกสาร PDF จาก HTML ใน CSharp

สร้างเอกสาร PDF จาก HTML ใน C#

แปลง HTML เป็น PDF ด้วยตัวเลือกการบันทึกใน C#

เราสามารถสร้างเอกสาร PDF จากไฟล์ HTML พร้อมตัวเลือกการบันทึกเพิ่มเติมโดยทำตามขั้นตอนด้านล่าง:

  1. ขั้นแรก โหลดเอกสาร HTML โดยใช้คลาส HTMLDocument
  2. จากนั้น สร้างอินสแตนซ์ของคลาส PdfSaveOptions
  3. หลังจากนั้น ให้ระบุตัวเลือกการบันทึก เช่น HorizontalResolution, VerticalResolution เป็นต้น
  4. สุดท้าย เรียกเมธอด Converter.ConvertHTML() เพื่อสร้าง PDF

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้าง PDF จากไฟล์ HTML พร้อมตัวเลือกเพิ่มเติมใน C#

// ตัวอย่างโค้ดนี้สาธิตวิธีการสร้างเอกสาร PDF จากไฟล์ HTML ด้วยตัวเลือกการบันทึก
// ป้อนเส้นทางไฟล์ HTML
string documentPath = @"C:\Files\sample.html";

// เส้นทางไฟล์ PDF เอาต์พุต 
string savePath = Path.Combine(@"C:\Files\output.pdf");

// โหลดไฟล์ HTML อินพุต
var document = new HTMLDocument(documentPath);

// เริ่มต้น PdfSaveOptions 
// ตั้งค่าขนาดหน้า ระยะขอบ ความละเอียด และเปลี่ยนสีพื้นหลังเป็น AliceBlue 
var options = new PdfSaveOptions()
{
    HorizontalResolution = 200,
    VerticalResolution = 200,
    JpegQuality = 100,
    BackgroundColor = Color.AliceBlue
};

options.PageSetup.AnyPage = new Page(new Aspose.Html.Drawing.Size(600, 300), new Margin(20, 10, 10, 10));

// แปลง HTML เป็น PDF
Converter.ConvertHTML(document, options, savePath);

สร้าง PDF จากสตริง HTML ใน C

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

  1. ประการแรก สร้างอินสแตนซ์ของคลาส PdfSaveOptions
  2. หรือกำหนดตัวเลือกการบันทึก
  3. สุดท้าย เรียกเมธอด Converter.ConvertHTML() เพื่อสร้าง PDF ใช้สตริง HTML, PdfSaveOptions และเส้นทางไฟล์ PDF เอาต์พุตเป็นอาร์กิวเมนต์

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้าง PDF จากสตริง HTML โดยใช้ C#

// ตัวอย่างโค้ดนี้สาธิตวิธีสร้างเอกสาร PDF จากสตริง HTML
string htmlString = @"<h1>Convert HTML to PDF!</h1><br/><h2>This is Sample Heading!</h2><p>This is first paragraph.</p>";

// เริ่มต้น PdfSaveOptions 
var options = new PdfSaveOptions();

// เรียกใช้เมธอด ConvertHTML เพื่อแปลงโค้ด HTML เป็น PDF           
Converter.ConvertHTML(htmlString, ".", options, @"C:\Files\HtmlStringToPdf.pdf");
สร้าง PDF จาก HTML-String-in-CSharp

สร้าง PDF จากสตริง HTML ใน C #

สร้าง PDF จาก Live URL ใน C#

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

  1. ขั้นแรก สร้างอินสแตนซ์ของคลาส Url ด้วย URL ของหน้าเว็บ
  2. จากนั้น สร้างอินสแตนซ์ของคลาส PdfSaveOptions
  3. หรือกำหนดตัวเลือกการบันทึก
  4. สุดท้าย บันทึก HTML เป็น PDF โดยใช้วิธี Converter.ConvertHTML() ใช้ URL, PdfSaveOptions และเส้นทางไฟล์ PDF เอาต์พุตเป็นอาร์กิวเมนต์

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้าง PDF จาก Live URL โดยใช้ C#

// URL
Url url = new Url("https://docs.aspose.com/diagram/net/");

// เริ่มต้น PdfSaveOptions 
var options = new PdfSaveOptions();

// แปลงรหัส HTML เป็น PDF
Converter.ConvertHTML(url, options, @"C:\Files\outputFromURL.pdf");

รับใบอนุญาตฟรี

คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อลองใช้ Aspose.HTML for .NET โดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

ในบทความนี้ เราได้เรียนรู้วิธีการ:

  • โหลดไฟล์ HTML โดยทางโปรแกรม
  • กำหนดตัวเลือกการบันทึก PDF;
  • บันทึกสตริง HTML เป็น PDF;
  • บันทึกหน้าเว็บเป็นเอกสาร PDF
  • แปลงไฟล์ HTML เป็น PDF ใน C#

นอกจากการสร้าง PDF จาก HTML ใน C# แล้ว คุณยังสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ Aspose.HTML for .NET API โดยใช้ เอกสารประกอบ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี

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