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.

Pembuat PDF Inti ASP.NET

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.
inti asp.net menghasilkan pdf
  • Pilih Aplikasi Web (Model-View-Controller) dari template.
aplikasi web inti asp.net

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.
pembuat pdf asp.net
  • Buka NuGet Package Manager dan instal paket Aspose.PDF dan CKEditor.
Buat PDF di ASP.NET Core
  • 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.

Artikel Terkait