Asp.net-Mvc

在 ASP.NET MVC 中將 HTML 轉換為 PDF

  • April 21, 2021

我在一個項目中工作,該項目需要將目前的 html 頁面轉換為 pdf,並且該 pdf 將自動保存在伺服器上的按鈕點擊上,並且它的引用將保存在數據庫中。如果視圖的數據來自數據庫但數據在此表單是靜態的,這意味著在視圖上它有很多單選按鈕和文本框,我可以在其中編寫詳細資訊並在點擊保存按鈕後選中復選框,它將保存在伺服器上,並且它的引用將保存在數據中根據。

原因是我沒有將數據保存在數據庫中是因為報告對客戶端的使用較少,但是如果我將數據保存在數據庫中,那麼數據庫會變得非常龐大並且處理起來變得複雜。因為該報告有大約 100 個欄位。所以請如果有人可以幫助我。

我已經使用 Canvas 轉換為 PDF,這對我來說非常有用。這是相同的完美教程:https ://www.freakyjolly.com/jspdf-multipage-example-generate-multipage-pdf-using-single-canvas-of-html-document-using-jspdf/

謝謝大家。

簡而言之:

使用 PdfSharp 的 PDF 的 HTML 渲染器

   public static Byte[] PdfSharpConvert(String html)
   {
       Byte[] res = null;
       using (MemoryStream ms = new MemoryStream())
       {
           var pdf = TheArtOfDev.HtmlRenderer.PdfSharp.PdfGenerator.GeneratePdf(html, PdfSharp.PageSize.A4);
           pdf.Save(ms);
           res = ms.ToArray();
       }
       return res;
   }

更詳細的答案

引用自:https://stackoverflow.com/questions/21495273