Dieser Artikel enthält ein vollständiges Tutorial zum Erstellen einer ASP.NET Core-PDF-Generatoranwendung. Es hilft Ihnen dabei, zu lernen, wie Sie PDF Dateien in Ihren ASP.NET Core Anwendungen erstellen.

ASP.NET Core-PDF-Generator

PDF (Portable Document Format) ist ein bekanntes und weit verbreitetes Format zum Anzeigen oder Anzeigen digitaler Dokumente, ohne sich Gedanken über die kompatible Software, das Betriebssystem oder die Hardware machen zu müssen. Das programmgesteuerte Erstellen von PDF Dateien ist sehr nützlich, um Dokumente wie Berichte, Lebensläufe, Rechnungen usw. online in den Webanwendungen zu erstellen. In diesem Artikel zeige ich Ihnen, wie Sie PDF Dateien in einer ASP.NET Core Webanwendung mit C# erstellen.

Erstellen Sie PDF Dateien in ASP.NET Core

Um PDF Dateien programmgesteuert zu erstellen, entwickeln wir einen PDF-Editor in der ASP.NET Core Webanwendung. Diese Anwendung basiert auf einem WYSIWYG-HTML-Editor zum Erstellen des Inhalts und Aspose.PDF for .NET zum Generieren des PDF basierend auf diesem Inhalt. Beginnen wir also mit der Erstellung unserer PDF-Editor Anwendung in ASP.NET Core, indem wir die folgenden Schritte ausführen.

  • Erstellen Sie eine neue ASP.NET Core Webanwendung in Visual Studio.
asp.net core generiert pdf
  • Wählen Sie aus den Vorlagen die Webanwendung (Model-View-Controller) aus.
asp.net Core Webanwendung

Da dieser PDF-Editor den WYSIWYG-HTML-Editor verwendet, um den Inhalt für PDF Dokumente zu erstellen, habe ich für die Demonstration das Standardpaket von CKEditor verwendet. Sie können Ihren bevorzugten HTML-Editor auswählen, der Ihren Anforderungen am besten gerecht wird. Wenn Sie mit dem oben genannten Editor gut zurechtkommen, folgen Sie dem folgenden Schritt für seine Integration, andernfalls überspringen Sie ihn.

  • Laden Sie das Paket von CKEditor herunter, extrahieren Sie es und kopieren Sie den Ordner in das wwwroot-Verzeichnis und fügen Sie ihn ein.
asp.net pdf-Generator
  • Öffnen Sie den NuGet Package Manager und installieren Sie die Pakete von Aspose.PDF und CKEditor.
PDF in ASP.NET Core erstellen
  • Öffnen Sie Views/Home/index.cshtml und ersetzen Sie das Skript durch Folgendes.
@{
    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>Ersetze das<textarea id="editor1"> mit einem CKEditor</html>
                // Instanz unter Verwendung der Standardkonfiguration.
                CKEDITOR.replace('editor1');
            </script>
        </form>
    </div>
</div>
  • Öffnen Sie Controllers/HomeController.cs und ersetzen Sie den Code durch den folgenden.
public class HomeController : Controller
{ 
	public IActionResult Index()
	{
		return View();
	} 

	[HttpPost]
	public FileResult Index(string editor1)
	{ 
		// Erstellen Sie einen eindeutigen Dateinamen
		string fileName = Guid.NewGuid() + ".pdf";

		// Konvertieren Sie HTML-Text in einen Stream
		byte[] byteArray = Encoding.UTF8.GetBytes(editor1);

		// PDF aus dem HTML generieren
		MemoryStream stream = new MemoryStream(byteArray);
		HtmlLoadOptions options = new HtmlLoadOptions();
		Document pdfDocument = new Document(stream, options);

		// Speicherstrom für die PDF Datei erstellen
		Stream outputStream = new MemoryStream();
		pdfDocument.Save(outputStream);

		// generierte PDF Datei zurückgeben
		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 });
	}
}
  • Erstellen Sie die Anwendung und führen Sie sie in Ihrem bevorzugten Browser aus.

PDF in der ASP.NET Core Anwendung erstellen – Demo

Im Folgenden wird gezeigt, wie Sie PDF Dateien mit dem gerade erstellten ASP.NET Core PDF-Generator erstellen.

Quellcode herunterladen

Sie können den vollständigen Quellcode des ASP.NET PDF Editors von GitHub herunterladen.

Holen Sie sich eine kostenlose Lizenz für Aspose.PDF for .NET

Sie können eine kostenlose temporäre Lizenz von Aspose.PDF for .NET anfordern, um Evaluierungseinschränkungen zu vermeiden.

In Verbindung stehende Artikel