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

การแปลงเนื้อหา HTML เป็น PDF เป็นความต้องการทั่วไปสำหรับการเก็บรักษา การแชร์ หรือการพิมพ์เอกสาร ไลบรารี .NET HTML to PDF ที่เชื่อถือได้ที่จัดเตรียมโดย Aspose.HTML ช่วยให้คุณแปลงไฟล์ HTML สตริง และ URL แบบสดเป็นเอกสาร PDF คุณภาพสูงได้อย่างมีประสิทธิภาพ ในบทความนี้ คุณจะได้เรียนรู้วิธีการใช้ .NET core HTML to PDF API เพื่อสร้าง PDF จาก HTML โปรแกรมmatically ใน C# โดยใช้ตัวอย่างที่ใช้งานจริงและตัวเลือกการปรับแต่งที่ทันสมัย

หัวข้อที่ครอบคลุม:

  1. API C# สำหรับการแปลง HTML เป็น PDF
  2. สร้าง PDF จากไฟล์ HTML
  3. ปรับแต่งการแปลง HTML เป็น PDF
  4. แปลง HTML สตริงเป็น PDF
  5. แปลง URL สดเป็น PDF

API C# สำหรับการสร้าง PDF จาก HTML

Aspose.HTML สำหรับ .NET เป็นไลบรารีที่มีฟีเจอร์หลากหลายซึ่งนำเสนอความสามารถในการ แปลง HTML เป็น PDF ได้อย่างราบรื่น รวมถึงสนับสนุนรูปแบบอื่น ๆ เช่น XPS และภาพถ่าย ไลบรารีนี้สามารถทำการรวมเข้ากับแอปพลิเคชัน .NET ได้อย่างง่ายดาย และสนับสนุน การแปลง HTML เป็น PDF ของ .NET core ทำให้นักพัฒนาสามารถแปลงเอกสาร HTML ได้อย่างแม่นยำตามโปรแกรม

ฟีเจอร์หลัก:

  • ประเภทข้อมูลเข้าได้หลายประเภท: แปลงไฟล์ HTML สตริง หรือ URL แบบสดเป็น PDF ได้อย่างง่ายดาย
  • ผลลัพธ์ที่ปรับแต่งได้: ปรับแก้ตัวเลือกการบันทึก เช่น ความละเอียด การบีบอัด และลายน้ำ สำหรับการควบคุมที่ละเอียด
  • การสนับสนุนข้ามแพลตฟอร์ม: รองรับได้เต็มที่กับ Windows, macOS และ Linux

การติดตั้ง: คุณสามารถเพิ่ม Aspose.HTML สำหรับ .NET ลงในโครงการของคุณโดยใช้ 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#.

Generate-PDF-Document-from-HTML-in-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 ใน C#

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

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

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

Generate-PDF-from-HTML-String-in-CSharp

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

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

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

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

โค้ดตัวอย่างด้านล่างแสดงให้เห็น วิธีการสร้าง PDF จาก URL สด โดยใช้ C#.

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

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

สรุป

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

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

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

ดูเพิ่มเติม

  • [สร้าง อ่าน และแก้ไขไฟล์ HTML ใน C#][18]
  • [ดาวน์โหลดภาพจาก URL ใน C#][19]
  • [แปลง Markdown เป็น HTML ใน C#][20]