Artikel ini memberikan tutorial lengkap tentang cara membuat aplikasi generator ASP.NET Core PDF. Ini akan membantu Anda mempelajari cara membuat file PDF di aplikasi ASP.NET Core Anda.
PDF (Portable Document Format) adalah format yang terkenal dan banyak digunakan untuk menampilkan atau melihat dokumen digital tanpa mengkhawatirkan perangkat lunak, sistem operasi, atau perangkat keras yang kompatibel. Membuat file PDF secara terprogram cukup berguna untuk menghasilkan dokumen seperti laporan, resume, faktur, dll. Secara online di dalam aplikasi web. Jadi pada artikel ini, saya akan memandu Anda cara membuat file PDF di aplikasi web ASP.NET Core dengan C#.
Buat File PDF di ASP.NET Core
Untuk membuat file PDF secara terprogram, kami akan mengembangkan editor PDF di aplikasi web ASP.NET Core. Aplikasi ini akan didasarkan pada editor HTML WYSIWYG untuk membuat konten dan Aspose.PDF for .NET untuk menghasilkan PDF berdasarkan konten tersebut. Jadi mari kita mulai membuat aplikasi editor PDF kita di ASP.NET Core dengan mengikuti langkah-langkah di bawah ini.
- Buat Aplikasi Web Inti ASP.NET baru di Visual Studio.
- Pilih Aplikasi Web (Model-View-Controller) dari template.
Karena editor PDF ini menggunakan editor HTML WYSIWYG untuk membuat konten dokumen PDF, untuk demonstrasi, saya telah menggunakan Paket Standar CKEditor. Anda bebas memilih editor HTML favorit yang paling sesuai dengan kebutuhan Anda. Jika Anda ingin menggunakan editor yang disebutkan di atas, ikuti langkah di bawah ini untuk integrasinya, jika tidak lewati saja.
- Unduh paket CKEditor, ekstrak dan salin/tempel folder di direktori wwwroot.
- Buka NuGet Package Manager dan instal paket Aspose.PDF dan CKEditor.
- Buka Views/Home/index.cshtml dan ganti skrip dengan yang berikut ini.
@{
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>Ganti<textarea id="editor1"> dengan CKEditor</html>
// Misalnya, menggunakan konfigurasi default.
CKEDITOR.replace('editor1');
</script>
</form>
</div>
</div>
- Buka Controllers/HomeController.cs dan ganti kodenya dengan kode berikut.
public class HomeController : Controller
{
public IActionResult Index()
{
return View();
}
[HttpPost]
public FileResult Index(string editor1)
{
// membuat nama file yang unik
string fileName = Guid.NewGuid() + ".pdf";
// mengonversi teks HTML menjadi streaming
byte[] byteArray = Encoding.UTF8.GetBytes(editor1);
// menghasilkan PDF dari HTML
MemoryStream stream = new MemoryStream(byteArray);
HtmlLoadOptions options = new HtmlLoadOptions();
Document pdfDocument = new Document(stream, options);
// buat aliran memori untuk file PDF
Stream outputStream = new MemoryStream();
pdfDocument.Save(outputStream);
// mengembalikan file PDF yang dihasilkan
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 });
}
}
- Bangun aplikasi dan jalankan di browser favorit Anda.
Membuat PDF di ASP.NET Core Application - Demo
Berikut demonstrasi cara membuat file PDF menggunakan ASP.NET Core PDF generator yang baru saja kita buat.
Unduh Kode Sumber
Anda dapat mengunduh kode sumber lengkap ASP.NET PDF Editor dari GitHub.
Dapatkan Lisensi Gratis untuk Aspose.PDF for .NET
Anda dapat meminta [lisensi sementara] gratis 5 dari Aspose.PDF for .NET untuk menghindari batasan evaluasi.