บทความนี้ให้คำแนะนำที่สมบูรณ์เกี่ยวกับวิธีสร้างแอปพลิเคชันตัวสร้าง ASP.NET Core PDF จะช่วยให้คุณเรียนรู้วิธีสร้างไฟล์ PDF ในแอปพลิเคชัน ASP.NET Core ของคุณ
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
- เลือก Web Application (Model-View-Controller) จากเทมเพลต
เนื่องจากตัวแก้ไข PDF นี้ใช้ตัวแก้ไข WYSIWYG HTML เพื่อสร้างเนื้อหาสำหรับเอกสาร PDF ฉันจึงใช้ Standard Package ของ CKEditor ในการสาธิต คุณสามารถเลือกโปรแกรมแก้ไข HTML ที่คุณชื่นชอบซึ่งสามารถตอบสนองความต้องการของคุณได้ดีที่สุด หากคุณพร้อมที่จะใช้โปรแกรมแก้ไขที่กล่าวถึงข้างต้น ให้ทำตามขั้นตอนด้านล่างสำหรับการผสานรวม หรือข้ามขั้นตอนนี้ไป
- ดาวน์โหลด package ของ CKEditor แล้วแตกไฟล์และคัดลอก/วางโฟลเดอร์ในไดเร็กทอรี wwwroot
- เปิด NuGet Package Manager และติดตั้งแพ็คเกจของ Aspose.PDF และ CKEditor
- เปิด 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 เพื่อหลีกเลี่ยงข้อจำกัดในการประเมิน