Bài viết này cung cấp hướng dẫn đầy đủ về cách tạo ứng dụng trình tạo ASP.NET Core PDF. Nó sẽ giúp bạn tìm hiểu cách tạo các tệp PDF trong các ứng dụng ASP.NET Core của bạn.

Trình tạo ASP.NET Core PDF

PDF(Định dạng Tài liệu Di động) là một định dạng nổi tiếng và được sử dụng rộng rãi để hiển thị hoặc xem các tài liệu kỹ thuật số mà không phải lo lắng về phần mềm, hệ điều hành hoặc phần cứng tương thích. Tạo các tệp PDF theo chương trình khá hữu ích để tạo các tài liệu như báo cáo, sơ yếu lý lịch, hóa đơn, v.v. trực tuyến trong các ứng dụng web. Vì vậy, trong bài viết này, tôi sẽ hướng dẫn các bạn cách tạo file PDF trong ứng dụng web ASP.NET Core với C#.

Tạo tệp PDF trong ASP.NET Core

Để tạo tệp PDF theo chương trình, chúng tôi sẽ phát triển trình chỉnh sửa PDF trong ứng dụng web ASP.NET Core. Ứng dụng này sẽ dựa trên trình soạn thảo HTML WYSIWYG để tạo nội dung và Aspose.PDF for .NET để tạo PDF dựa trên nội dung đó. Vì vậy, hãy bắt đầu tạo ứng dụng soạn thảo PDF trong ASP.NET Core bằng cách thực hiện theo các bước bên dưới.

  • Tạo một ứng dụng web ASP.NET Core mới trong Visual Studio.
lõi asp.net tạo pdf
  • Chọn Ứng dụng web (Model-View-Controller) từ các mẫu.
ứng dụng web lõi asp.net

Vì trình soạn thảo PDF này sử dụng trình soạn thảo HTML WYSIWYG để tạo nội dung cho tài liệu PDF, nên để trình diễn, tôi đã sử dụng Gói tiêu chuẩn của CKEditor. Bạn có thể thoải mái chọn trình soạn thảo HTML yêu thích có thể đáp ứng tốt nhất các yêu cầu của bạn. Nếu bạn muốn sử dụng trình chỉnh sửa đã đề cập ở trên thì hãy làm theo bước dưới đây để tích hợp nó, nếu không thì hãy bỏ qua.

  • Tải xuống gói của CKEditor, giải nén nó và sao chép/dán thư mục trong thư mục wwwroot.
trình tạo pdf asp.net
  • Mở Trình quản lý gói NuGet và cài đặt các gói Aspose.PDF và CKEditor.
Tạo PDF trong ASP.NET Core
  • Mở Lượt xem/Trang chủ/index.cshtml và thay thế tập lệnh bằng đoạn mã sau.
@{
    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>Thay thế cái<textarea id="editor1"> bằng CKEditor</html>
                // ví dụ, sử dụng cấu hình mặc định.
                CKEDITOR.replace('editor1');
            </script>
        </form>
    </div>
</div>
  • Mở Bộ điều khiển/HomeController.cs và thay thế mã bằng mã sau.
public class HomeController : Controller
{ 
	public IActionResult Index()
	{
		return View();
	} 

	[HttpPost]
	public FileResult Index(string editor1)
	{ 
		// tạo một tên tệp duy nhất
		string fileName = Guid.NewGuid() + ".pdf";

		// chuyển đổi văn bản HTML thành luồng
		byte[] byteArray = Encoding.UTF8.GetBytes(editor1);

		// tạo PDF từ HTML
		MemoryStream stream = new MemoryStream(byteArray);
		HtmlLoadOptions options = new HtmlLoadOptions();
		Document pdfDocument = new Document(stream, options);

		// tạo luồng bộ nhớ cho tệp PDF
		Stream outputStream = new MemoryStream();
		pdfDocument.Save(outputStream);

		// trả lại tệp PDF đã tạo
		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 });
	}
}
  • Xây dựng ứng dụng và chạy nó trong trình duyệt yêu thích của bạn.

Tạo PDF trong ứng dụng ASP.NET Core - Demo

Sau đây là minh họa cách tạo tệp PDF bằng trình tạo ASP.NET Core PDF mà chúng tôi vừa tạo.

Tải xuống mã nguồn

Bạn có thể tải xuống mã nguồn hoàn chỉnh của ASP.NET PDF Editor từ GitHub.

Nhận giấy phép miễn phí cho Aspose.PDF for .NET

Bạn có thể yêu cầu giấy phép tạm thời miễn phí của Aspose.PDF for .NET để tránh các giới hạn đánh giá.

Những bài viết liên quan