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.
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.
- Wählen Sie aus den Vorlagen die Webanwendung (Model-View-Controller) aus.
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.
- Öffnen Sie den NuGet Package Manager und installieren Sie die Pakete von Aspose.PDF und CKEditor.
- Ö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.