Bu makale, bir ASP.NET Core PDF oluşturucu uygulamasının nasıl oluşturulacağına dair eksiksiz bir öğretici sağlar. ASP.NET Core uygulamalarınızda PDF dosyalarını nasıl oluşturacağınızı öğrenmenize yardımcı olacaktır.

ASP.NET Core PDF Oluşturucu

PDF (Taşınabilir Belge Biçimi), uyumlu yazılım, işletim sistemi veya donanım konusunda endişelenmeden dijital belgeleri görüntülemek veya görüntülemek için iyi bilinen ve yaygın olarak kullanılan bir biçimdir. Programlı olarak PDF dosyaları oluşturmak, web uygulamaları içinde çevrimiçi olarak raporlar, özgeçmişler, faturalar vb. Belgeler oluşturmak için oldukça kullanışlıdır. O yüzden bu yazımda size C# ile ASP.NET Core web uygulamasında PDF dosyalarının nasıl oluşturulacağını anlatacağım.

ASP.NET Core’da PDF Dosyaları Oluşturma

PDF dosyalarını programlı olarak oluşturmak için ASP.NET Core web uygulamasında bir PDF düzenleyici geliştireceğiz. Bu uygulama, içeriği oluşturmak için bir WYSIWYG HTML düzenleyicisini ve bu içeriğe dayalı olarak PDF’yi oluşturmak için Aspose.PDF for .NET‘yi temel alacaktır. O halde aşağıdaki adımları izleyerek PDF editör uygulamamızı ASP.NET Core’da oluşturmaya başlayalım.

  • Visual Studio’da yeni bir ASP.NET Core Web Uygulaması oluşturun.
asp.net çekirdek pdf oluşturmak
  • Şablonlardan Web Uygulamasını (Model-View-Controller) seçin.
asp.net çekirdek web uygulaması

Bu PDF düzenleyici, PDF belgeleri için içerik oluşturmak üzere WYSIWYG HTML düzenleyicisini kullandığından, gösteri için CKEditor’un Standart Paketini kullandım. Gereksinimlerinize en iyi şekilde hizmet edebilecek favori HTML düzenleyicinizi seçmekte özgürsünüz. Yukarıda belirtilen düzenleyiciyi kullanmakta iyiyseniz, entegrasyonu için aşağıdaki adımı izleyin, aksi takdirde atlayın.

  • CKEditor’ın package dosyasını indirin, ayıklayın ve klasörü wwwroot dizinine kopyalayın/yapıştırın.
asp.net pdf oluşturucu
  • NuGet Paket Yöneticisi’ni açın ve Aspose.PDF ve CKEditor paketlerini kurun.
ASP.NET Core'da PDF oluşturun
  • Views/Home/index.cshtml dosyasını açın ve betiği aşağıdakiyle değiştirin.
@{
    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>değiştirin<textarea id="editor1"> bir CKEditor ile</html>
                // örnek, varsayılan yapılandırma kullanılarak.
                CKEDITOR.replace('editor1');
            </script>
        </form>
    </div>
</div>
  • Controllers/HomeController.cs dosyasını açın ve kodu aşağıdakiyle değiştirin.
public class HomeController : Controller
{ 
	public IActionResult Index()
	{
		return View();
	} 

	[HttpPost]
	public FileResult Index(string editor1)
	{ 
		// benzersiz bir dosya adı oluştur
		string fileName = Guid.NewGuid() + ".pdf";

		// HTML metnini akışa dönüştür
		byte[] byteArray = Encoding.UTF8.GetBytes(editor1);

		// HTML'den PDF oluştur
		MemoryStream stream = new MemoryStream(byteArray);
		HtmlLoadOptions options = new HtmlLoadOptions();
		Document pdfDocument = new Document(stream, options);

		// PDF dosyası için bellek akışı oluştur
		Stream outputStream = new MemoryStream();
		pdfDocument.Save(outputStream);

		// oluşturulan PDF dosyasını iade et
		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 });
	}
}
  • Uygulamayı oluşturun ve en sevdiğiniz tarayıcıda çalıştırın.

ASP.NET Core Uygulamasında PDF Oluşturma - Demo

Aşağıda, az önce oluşturduğumuz ASP.NET Core PDF oluşturucuyu kullanarak PDF dosyalarının nasıl oluşturulacağının gösterimi yer almaktadır.

Kaynak Kodunu İndir

ASP.NET PDF Düzenleyicisinin kaynak kodunun tamamını GitHub adresinden indirebilirsiniz.

Aspose.PDF for .NET için Ücretsiz Lisans Alın

Değerlendirme sınırlamalarından kaçınmak için ücretsiz bir Aspose.PDF for .NET geçici lisans talep edebilirsiniz.

İlgili Makaleler