Den här artikeln ger en komplett steg-för-steg-guide för hur du skapar ett ASP.NET PDF-generatorprogram i .NET Core. Så låt oss skapa en professionell ASP.NET PDF-redigerare och enkelt redigera och formatera PDF-filerna med ett användarvänligt gränssnitt.

ASP.NET Core PDF Generator

Att skapa PDF-filer programmatiskt är ganska användbart för att generera dokument som rapporter, meritförteckningar, fakturor etc. online i webbapplikationer. Så låt oss fortsätta att skapa PDF-filer i ASP.NET Core med C#.

ASP.NET PDF Editor: Skapa PDF-filer i ASP.NET

För att skapa PDF-filer programmatiskt kommer vi att utveckla en PDF-redigerare i en ASP.NET Core-webbapplikation. Denna applikation kommer att baseras på en WYSIWYG HTML-redigerare för att skapa innehållet och Aspose.PDF för .NET för att generera PDF-filen baserat på det innehållet. Så låt oss börja skapa vårt PDF-redigeringsprogram i ASP.NET Core genom att följa stegen nedan.

  • Skapa en ny ASP.NET Core Web Application i Visual Studio.
asp.net core generera pdf
  • Välj Web Application (Model-View-Controller) från mallarna.
asp.net kärnwebbapplikation

Eftersom denna PDF-redigerare använder WYSIWYG HTML-redigeraren för att skapa innehållet för PDF-dokument, för demonstrationen, har jag använt CKEditors standardpaket. Du kan gärna välja din favorit HTML-redigerare som bäst kan uppfylla dina krav. Om du är bra att gå med ovannämnda redigerare, följ steget nedan för dess integration, annars hoppa över det.

  • Ladda ner CKEditors paket, extrahera det och kopiera/klistra in mappen i wwwrootkatalogen.
asp.net pdf-generator
  • Öppna NuGet Package Manager och installera paketen för Aspose.PDF och CKEditor.
Skapa PDF i ASP.NET Core
  • Öppna Views/Home/index.cshtml och ersätt skriptet med följande.
@{
    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>Ersätt<textarea id="editor1"> med en CKEditor</html>
                // med standardkonfiguration.
                CKEDITOR.replace('editor1');
            </script>
        </form>
    </div>
</div>
  • Öppna Controllers/HomeController.cs och ersätt koden med följande.
public class HomeController : Controller
{ 
	public IActionResult Index()
	{
		return View();
	} 

	[HttpPost]
	public FileResult Index(string editor1)
	{ 
		// skapa ett unikt filnamn
		string fileName = Guid.NewGuid() + ".pdf";

		// konvertera HTML-text till stream
		byte[] byteArray = Encoding.UTF8.GetBytes(editor1);

		// generera PDF från HTML
		MemoryStream stream = new MemoryStream(byteArray);
		HtmlLoadOptions options = new HtmlLoadOptions();
		Document pdfDocument = new Document(stream, options);

		// skapa minnesström för PDF-filen
		Stream outputStream = new MemoryStream();
		pdfDocument.Save(outputStream);

		// returnera genererad PDF-fil
		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 });
	}
}
  • Bygg applikationen och kör den i din favoritwebbläsare.

Skapa PDF i ASP.NET Core Application

Följande är en demonstration av hur man skapar PDF-filer med ASP.NET Core PDF-generator som vi just har skapat.

Ladda ner ASP.NET PDF Editor

Du kan ladda ner hela källkoden för ASP.NET PDF Editor från GitHub.

Gratis .NET PDF Editor Library

Du kan få en gratis tillfällig licens av Aspose.PDF för .NET och använda den utan begränsningar.

Slutsats

I den här artikeln har du lärt dig hur du skapar ett PDF-redigeringsprogram i ASP.NET Core. Du har sett hur enkelt du kan skapa och formatera PDF-filer med det här programmet. Ladda ner källkoden och låt oss veta om du behöver veta mer om Aspose.PDF.

relaterade artiklar