.NET版PDF處理控件Aspose.PDF功能演示:在ASP.NET Core中以編程方式創(chuàng)建PDF文件
PDF(便攜式文檔格式)是一種眾所周知且廣泛使用的格式,用于顯示或查看數(shù)字文檔,而無需擔(dān)心兼容的軟件,操作系統(tǒng)或硬件。
以編程方式創(chuàng)建PDF文件對(duì)于在Web應(yīng)用程序中在線生成文檔(例如報(bào)告,簡(jiǎn)歷,發(fā)票等)非常有用。因此,在本文中,我將展示如何使用Aspose.PDF在ASP.NET Core Web應(yīng)用程序中以編程方式創(chuàng)建PDF文件。
Aspose.PDF for .NET是一種PDF處理和解析API,用于在跨平臺(tái)應(yīng)用程序中執(zhí)行文檔管理和操作任務(wù),可以輕松用于生成,修改,轉(zhuǎn)換,渲染,保護(hù)和打印PDF文檔,而無需使用Adobe Acrobat。
近日,.NET版Aspose.PDF升級(jí)到v20.2版,解決VerticalAlignment對(duì)TextBoxField不起作用的問題,修復(fù)PDF到HTML之間轉(zhuǎn)換等多項(xiàng)Bug,感興趣的朋友可點(diǎn)擊下方按鈕下載最新版。
點(diǎn)擊下載最新版Aspose.PDF for .NET
為了以編程方式創(chuàng)建PDF文件,本文將在ASP.NET Core Web應(yīng)用程序中開發(fā)PDF Creator。此PDF Creator將基于WYSIWYG HTML編輯器創(chuàng)建內(nèi)容,并基于Aspose.PDF for .NET生成基于該內(nèi)容的PDF。因此,接下來開始按照以下步驟在ASP.NET Core中創(chuàng)建PDF Creator應(yīng)用程序。
-
在Visual Studio中創(chuàng)建一個(gè)新的ASP.NET Core Web應(yīng)用程序。
-
從模板中選擇Web應(yīng)用程序(模型-視圖-控制器)。
-
下載CKEditor的軟件包,解壓縮并將其復(fù)制/粘貼到wwwroot目錄中的文件夾。
-
打開NuGet軟件包管理器,然后安裝Aspose.PDF和CKEditor軟件包。
-
打開Views / Home / index.cshtml并將腳本替換為以下內(nèi)容。
@{ ViewData["Title"] = "PDF Creator"; }
Create a PDF File
-
打開Controllers / HomeController.cs并將代碼替換為以下代碼。
public class HomeController : Controller { public IActionResult Index() { return View(); } [HttpPost] public FileResult Index(string editor1) { // create a unique file name string fileName = Guid.NewGuid() + ".pdf"; // convert HTML text to stream byte[] byteArray = Encoding.UTF8.GetBytes(editor1); // generate PDF from the HTML MemoryStream stream = new MemoryStream(byteArray); HtmlLoadOptions options = new HtmlLoadOptions(); Document pdfDocument = new Document(stream, options); // create memory stream for the PDF file Stream outputStream = new MemoryStream(); pdfDocument.Save(outputStream); // return generated PDF file 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 }); } }
-
生成應(yīng)用程序,然后在您喜歡的瀏覽器中運(yùn)行它。
如果你沒有完全明白,可以通過下方視頻了解詳細(xì)步驟。
還想要更多嗎?您可以點(diǎn)擊閱讀【2019 · Aspose最新資源整合】,查找需要的教程資源。如果您有任何疑問或需求,請(qǐng)隨時(shí)加入Aspose技術(shù)交流群(642018183),我們很高興為您提供查詢和咨詢。