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.
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.
- Şablonlardan Web Uygulamasını (Model-View-Controller) seçin.
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.
- NuGet Paket Yöneticisi’ni açın ve Aspose.PDF ve CKEditor paketlerini kurun.
- 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.