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.
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.
- Chọn Ứng dụng web (Model-View-Controller) từ các mẫu.
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.
- Mở Trình quản lý gói NuGet và cài đặt các gói Aspose.PDF và CKEditor.
- 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á.