Ten artykuł zawiera kompletny samouczek dotyczący tworzenia aplikacji do generowania plików PDF ASP.NET Core. Pomoże Ci dowiedzieć się, jak tworzyć pliki PDF w aplikacjach ASP.NET Core.

Podstawowy generator PDF ASP.NET

PDF (Portable Document Format) to dobrze znany i szeroko stosowany format do wyświetlania lub przeglądania dokumentów cyfrowych bez martwienia się o kompatybilne oprogramowanie, system operacyjny lub sprzęt. Programowe tworzenie plików PDF jest bardzo przydatne do generowania dokumentów, takich jak raporty, CV, faktury itp. Online w aplikacjach internetowych. W tym artykule poprowadzę Cię, jak tworzyć pliki PDF w aplikacji internetowej ASP.NET Core za pomocą języka C#.

Twórz pliki PDF w ASP.NET Core

Aby programowo tworzyć pliki PDF, opracujemy edytor PDF w aplikacji internetowej ASP.NET Core. Ta aplikacja będzie oparta na edytorze HTML WYSIWYG do tworzenia treści oraz Aspose.PDF for .NET do generowania pliku PDF na podstawie tej treści. Zacznijmy więc tworzyć naszą aplikację edytora PDF w ASP.NET Core, wykonując poniższe kroki.

  • Utwórz nową aplikację internetową ASP.NET Core w programie Visual Studio.
rdzeń asp.net generuje pdf
  • Wybierz aplikację internetową (Model-View-Controller) z szablonów.
podstawowa aplikacja internetowa asp.net

Ponieważ ten edytor PDF używa edytora WYSIWYG HTML do tworzenia zawartości dokumentów PDF, do demonstracji użyłem standardowego pakietu CKEditor. Możesz swobodnie wybrać swój ulubiony edytor HTML, który najlepiej spełni Twoje wymagania. Jeśli dobrze jest korzystać z wyżej wymienionego edytora, wykonaj poniższy krok w celu jego integracji, w przeciwnym razie pomiń go.

  • Pobierz pakiet CKEditor, rozpakuj go i skopiuj/wklej folder w katalogu wwwroot.
generator pdf asp.net
  • Otwórz Menedżera pakietów NuGet i zainstaluj pakiety Aspose.PDF i CKEditor.
Twórz pliki PDF w ASP.NET Core
  • Otwórz Views/Home/index.cshtml i zastąp skrypt następującym.
@{
    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>Zastąp<textarea id="editor1"> z CKEditorem</html>
                // instancji przy użyciu konfiguracji domyślnej.
                CKEDITOR.replace('editor1');
            </script>
        </form>
    </div>
</div>
  • Otwórz Controllers/HomeController.cs i zastąp kod następującym kodem.
public class HomeController : Controller
{ 
	public IActionResult Index()
	{
		return View();
	} 

	[HttpPost]
	public FileResult Index(string editor1)
	{ 
		// stworzyć unikalną nazwę pliku
		string fileName = Guid.NewGuid() + ".pdf";

		// konwertować tekst HTML na strumień
		byte[] byteArray = Encoding.UTF8.GetBytes(editor1);

		// generować PDF z HTML
		MemoryStream stream = new MemoryStream(byteArray);
		HtmlLoadOptions options = new HtmlLoadOptions();
		Document pdfDocument = new Document(stream, options);

		// utwórz strumień pamięci dla pliku PDF
		Stream outputStream = new MemoryStream();
		pdfDocument.Save(outputStream);

		// zwróć wygenerowany plik PDF
		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 });
	}
}
  • Zbuduj aplikację i uruchom ją w swojej ulubionej przeglądarce.

Tworzenie plików PDF w aplikacji ASP.NET Core — wersja demonstracyjna

Poniżej znajduje się demonstracja, jak tworzyć pliki PDF za pomocą generatora PDF ASP.NET Core, który właśnie stworzyliśmy.

Pobierz kod źródłowy

Możesz pobrać pełny kod źródłowy ASP.NET PDF Editor z GitHub.

Uzyskaj bezpłatną licencję na Aspose.PDF dla platformy .NET

Możesz poprosić o bezpłatną tymczasową licencję Aspose.PDF for .NET, aby uniknąć ograniczeń ewaluacyjnych.

Powiązane artykuły