Tento článek poskytuje kompletního podrobného průvodce, jak vytvořit aplikaci ASP.NET PDF generátor v .NET Core. Pojďme tedy vytvořit profesionální ASP.NET PDF editor a snadno upravovat a formátovat PDF pomocí uživatelsky přívětivého rozhraní.
Vytváření PDF souborů programově je docela užitečné pro generování dokumentů, jako jsou zprávy, životopisy, faktury atd. online v rámci webových aplikací. Pojďme tedy k vytváření souborů PDF v ASP.NET Core s C#.
ASP.NET PDF Editor: Vytvářejte soubory PDF v ASP.NET
Chcete-li vytvářet soubory PDF programově, vyvineme editor PDF ve webové aplikaci ASP.NET Core. Tato aplikace bude založena na WYSIWYG HTML editoru pro vytváření obsahu a Aspose.PDF for .NET pro generování PDF na základě tohoto obsahu. Začněme tedy vytvářet naši aplikaci PDF editor v ASP.NET Core podle níže uvedených kroků.
- Vytvořte novou webovou aplikaci ASP.NET Core v sadě Visual Studio.
- Ze šablon vyberte Web Application (Model-View-Controller).
Vzhledem k tomu, že tento editor PDF používá k vytváření obsahu pro dokumenty PDF WYSIWYG HTML editor, pro demonstraci jsem použil standardní balíček CKEditor. Můžete si bez obav vybrat svůj oblíbený HTML editor, který nejlépe vyhovuje vašim požadavkům. Pokud vám vyhovuje výše zmíněný editor, postupujte podle níže uvedeného kroku pro jeho integraci, jinak jej přeskočte.
- Stáhněte si balíček CKEditoru, rozbalte jej a zkopírujte/vložte složku do adresáře wwwroot.
- Otevřete NuGet Package Manager a nainstalujte balíčky Aspose.PDF a CKEditor.
- Otevřete Views/Home/index.cshtml a nahraďte skript následujícím.
@{
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>Nahradit<textarea id="editor1"> pomocí CKEditor</html>
// instance pomocí výchozí konfigurace.
CKEDITOR.replace('editor1');
</script>
</form>
</div>
</div>
- Otevřete Controllers/HomeController.cs a nahraďte kód následujícím.
public class HomeController : Controller
{
public IActionResult Index()
{
return View();
}
[HttpPost]
public FileResult Index(string editor1)
{
// vytvořit jedinečný název souboru
string fileName = Guid.NewGuid() + ".pdf";
// převést HTML text na stream
byte[] byteArray = Encoding.UTF8.GetBytes(editor1);
// vygenerovat PDF z HTML
MemoryStream stream = new MemoryStream(byteArray);
HtmlLoadOptions options = new HtmlLoadOptions();
Document pdfDocument = new Document(stream, options);
// vytvořit paměťový proud pro soubor PDF
Stream outputStream = new MemoryStream();
pdfDocument.Save(outputStream);
// vrátit vygenerovaný soubor 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 });
}
}
- Sestavte aplikaci a spusťte ji ve svém oblíbeném prohlížeči.
Vytváření PDF v aplikaci ASP.NET Core
Následuje ukázka toho, jak vytvářet soubory PDF pomocí generátoru PDF ASP.NET Core, který jsme právě vytvořili.
Stáhněte si ASP.NET PDF Editor
Úplný zdrojový kód ASP.NET PDF Editoru si můžete stáhnout z GitHub.
Bezplatná knihovna .NET PDF Editor
Můžete získat zdarma dočasnou licenci Aspose.PDF for .NET a používat ji bez omezení.
Závěr
V tomto článku jste se naučili, jak vytvořit aplikaci editoru PDF v ASP.NET Core. Viděli jste, jak snadno můžete pomocí této aplikace vytvářet a formátovat soubory PDF. Stáhněte si zdrojový kód a dejte nám vědět, pokud potřebujete vědět více o Aspose.PDF.