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.
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.
- Wybierz aplikację internetową (Model-View-Controller) z szablonów.
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.
- Otwórz Menedżera pakietów NuGet i zainstaluj pakiety Aspose.PDF i CKEditor.
- 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.