บทความนี้ให้คำแนะนำที่สมบูรณ์เกี่ยวกับวิธีสร้างแอปพลิเคชันตัวสร้าง ASP.NET Core PDF จะช่วยให้คุณเรียนรู้วิธีสร้างไฟล์ PDF ในแอปพลิเคชัน ASP.NET Core ของคุณ

ASP.NET Core โปรแกรมสร้าง PDF

PDF (รูปแบบเอกสารพกพา) เป็นรูปแบบที่รู้จักกันดีและใช้กันอย่างแพร่หลายในการแสดงหรือดูเอกสารดิจิทัลโดยไม่ต้องกังวลเกี่ยวกับซอฟต์แวร์ ระบบปฏิบัติการ หรือฮาร์ดแวร์ที่เข้ากันได้ การสร้างไฟล์ PDF โดยทางโปรแกรมนั้นค่อนข้างมีประโยชน์สำหรับการสร้างเอกสาร เช่น รายงาน ประวัติย่อ ใบแจ้งหนี้ ฯลฯ ทางออนไลน์ภายในเว็บแอปพลิเคชัน ในบทความนี้ ผมจะแนะนำวิธีสร้างไฟล์ PDF ในเว็บแอปพลิเคชัน ASP.NET Core ด้วย C#

สร้างไฟล์ PDF ใน ASP.NET Core

เพื่อสร้างไฟล์ PDF โดยทางโปรแกรม เราจะพัฒนาโปรแกรมแก้ไข PDF ในเว็บแอปพลิเคชัน ASP.NET Core แอปพลิเคชันนี้จะใช้ตัวแก้ไข HTML แบบ WYSIWYG เพื่อสร้างเนื้อหาและ Aspose.PDF สำหรับ .NET เพื่อสร้าง PDF ตามเนื้อหานั้น ดังนั้นมาเริ่มสร้างแอปพลิเคชันแก้ไข PDF ของเราใน ASP.NET Core โดยทำตามขั้นตอนด้านล่าง

  • สร้าง ASP.NET Core Web Application ใหม่ใน Visual Studio
แกน asp.net สร้าง pdf
  • เลือก Web Application (Model-View-Controller) จากเทมเพลต
แอปพลิเคชันเว็บหลักของ asp.net

เนื่องจากตัวแก้ไข PDF นี้ใช้ตัวแก้ไข WYSIWYG HTML เพื่อสร้างเนื้อหาสำหรับเอกสาร PDF ฉันจึงใช้ Standard Package ของ CKEditor ในการสาธิต คุณสามารถเลือกโปรแกรมแก้ไข HTML ที่คุณชื่นชอบซึ่งสามารถตอบสนองความต้องการของคุณได้ดีที่สุด หากคุณพร้อมที่จะใช้โปรแกรมแก้ไขที่กล่าวถึงข้างต้น ให้ทำตามขั้นตอนด้านล่างสำหรับการผสานรวม หรือข้ามขั้นตอนนี้ไป

  • ดาวน์โหลด package ของ CKEditor แล้วแตกไฟล์และคัดลอก/วางโฟลเดอร์ในไดเร็กทอรี wwwroot
asp.net โปรแกรมสร้างไฟล์ PDF
  • เปิด NuGet Package Manager และติดตั้งแพ็คเกจของ Aspose.PDF และ CKEditor
สร้าง PDF ใน ASP.NET Core
  • เปิด Views/Home/index.cshtml และแทนที่สคริปต์ด้วยสิ่งต่อไปนี้
@{
    ViewData["Title"] = "PDF Creator";
}
<script src="~/ckeditor/ckeditor.js"></script>
<div class="row">
    <div class="col-md-12">
        <h2>Create a PDF File</h2>
        <form method="post">
            <textarea name="editor1" id="editor1" rows="80" cols="80">
                Start creating your PDF document.
            </textarea>
            <br />
            <input type="submit" class="btn btn-success" value="Generate PDF" />
            <script>
                // <html>แทนที่<textarea id="editor1"> ด้วย CKEditor</html>
                // เช่น โดยใช้การกำหนดค่าเริ่มต้น
                CKEDITOR.replace('editor1');
            </script>
        </form>
    </div>
</div>
  • เปิด Controllers/HomeController.cs และแทนที่โค้ดต่อไปนี้
public class HomeController : Controller
{ 
	public IActionResult Index()
	{
		return View();
	} 

	[HttpPost]
	public FileResult Index(string editor1)
	{ 
		// สร้างชื่อไฟล์เฉพาะ
		string fileName = Guid.NewGuid() + ".pdf";

		// แปลงข้อความ HTML เป็นสตรีม
		byte[] byteArray = Encoding.UTF8.GetBytes(editor1);

		// สร้าง PDF จาก HTML
		MemoryStream stream = new MemoryStream(byteArray);
		HtmlLoadOptions options = new HtmlLoadOptions();
		Document pdfDocument = new Document(stream, options);

		// สร้างสตรีมหน่วยความจำสำหรับไฟล์ PDF
		Stream outputStream = new MemoryStream();
		pdfDocument.Save(outputStream);

		// ส่งคืนไฟล์ PDF ที่สร้างขึ้น
		return File(outputStream, System.Net.Mime.MediaTypeNames.Application.Pdf, fileName);
	} 

	[ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]
	public IActionResult Error()
	{
		return View(new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier });
	}
}
  • สร้างแอปพลิเคชันและเรียกใช้งานในเบราว์เซอร์ที่คุณชื่นชอบ

การสร้าง PDF ในแอปพลิเคชัน ASP.NET Core - การสาธิต

ต่อไปนี้เป็นการสาธิตวิธีสร้างไฟล์ PDF โดยใช้ ASP.NET Core PDF generator ที่เราเพิ่งสร้างขึ้น

ดาวน์โหลดซอร์สโค้ด

คุณสามารถดาวน์โหลดซอร์สโค้ดทั้งหมดของ ASP.NET PDF Editor ได้จาก GitHub

รับใบอนุญาตฟรีสำหรับ Aspose.PDF สำหรับ .NET

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

บทความที่เกี่ยวข้อง