.NET版PDF處理控件Aspose.PDF功能演示:在ASP.NET Core中以編程方式創建PDF文件
PDF(便攜式文檔格式)是一種眾所周知且廣泛使用的格式,用于顯示或查看數字文檔,而無需擔心兼容的軟件,操作系統或硬件。
以編程方式創建PDF文件對于在Web應用程序中在線生成文檔(例如報告,簡歷,發票等)非常有用。因此,在本文中,我將展示如何使用Aspose.PDF在ASP.NET Core Web應用程序中以編程方式創建PDF文件。
Aspose.PDF for .NET是一種PDF處理和解析API,用于在跨平臺應用程序中執行文檔管理和操作任務,可以輕松用于生成,修改,轉換,渲染,保護和打印PDF文檔,而無需使用Adobe Acrobat。
近日,.NET版Aspose.PDF升級到v20.2版,解決VerticalAlignment對TextBoxField不起作用的問題,修復PDF到HTML之間轉換等多項Bug,感興趣的朋友可點擊下方按鈕下載最新版。
為了以編程方式創建PDF文件,本文將在ASP.NET Core Web應用程序中開發PDF Creator。此PDF Creator將基于WYSIWYG HTML編輯器創建內容,并基于Aspose.PDF for .NET生成基于該內容的PDF。因此,接下來開始按照以下步驟在ASP.NET Core中創建PDF Creator應用程序。
-
在Visual Studio中創建一個新的ASP.NET Core Web應用程序。
-
從模板中選擇Web應用程序(模型-視圖-控制器)。
-
下載CKEditor的軟件包,解壓縮并將其復制/粘貼到wwwroot目錄中的文件夾。
-
打開NuGet軟件包管理器,然后安裝Aspose.PDF和CKEditor軟件包。
-
打開Views / Home / index.cshtml并將腳本替換為以下內容。
@{ 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 }); } }
-
生成應用程序,然后在您喜歡的瀏覽器中運行它。
如果你沒有完全明白,可以通過下方視頻了解詳細步驟。
還想要更多嗎?您可以點擊閱讀【2019 · Aspose最新資源整合】,查找需要的教程資源。如果您有任何疑問或需求,請隨時加入Aspose技術交流群(642018183),我們很高興為您提供查詢和咨詢。