gpt4 book ai didi

asp.net-mvc - 在 ASP.NET MVC 中将 HTML 转换为 PDF

转载 作者:行者123 更新时间:2023-12-02 16:05:02 25 4
gpt4 key购买 nike

我正在从事一个项目,需要将当前的html页面转换为pdf,并且该pdf将自动保存在服务器上单击按钮,其引用将保存在数据库中。如果其数据来自数据库,我可以转换 View ,但是这种形式的数据是静态的,这意味着在 View 上它有很多单选按钮和文本框,我可以在其中编写详细信息并在单击“保存”按钮后选中复选框,它将保存在服务器上,并且其引用将保存在数据库中。

原因是我没有将数据保存在数据库中,因为报告对客户端来说不太有用,但如果我将数据保存在数据库中,那么数据库就会变得非常大,并且处理起来变得复杂。因为该报告大约有 100 个字段。如果有人可以帮助我,请帮忙。

最佳答案

您可以使用 SelectPdf 中的免费 Html 到 Pdf 转换器 ( http://selectpdf.com/community-edition/ )。

MVC 代码如下所示:

[HttpPost]
public ActionResult Convert(FormCollection collection)
{
// read parameters from the webpage
string url = collection["TxtUrl"];

string pdf_page_size = collection["DdlPageSize"];
PdfPageSize pageSize = (PdfPageSize)Enum.Parse(typeof(PdfPageSize), pdf_page_size, true);

string pdf_orientation = collection["DdlPageOrientation"];
PdfPageOrientation pdfOrientation = (PdfPageOrientation)Enum.Parse(
typeof(PdfPageOrientation), pdf_orientation, true);

int webPageWidth = 1024;
try
{
webPageWidth = System.Convert.ToInt32(collection["TxtWidth"]);
}
catch { }

int webPageHeight = 0;
try
{
webPageHeight = System.Convert.ToInt32(collection["TxtHeight"]);
}
catch { }

// instantiate a html to pdf converter object
HtmlToPdf converter = new HtmlToPdf();

// set converter options
converter.Options.PdfPageSize = pageSize;
converter.Options.PdfPageOrientation = pdfOrientation;
converter.Options.WebPageWidth = webPageWidth;
converter.Options.WebPageHeight = webPageHeight;

// create a new pdf document converting an url
PdfDocument doc = converter.ConvertUrl(url);

// save pdf document
byte[] pdf = doc.Save();

// close pdf document
doc.Close();

// return resulted pdf document
FileResult fileResult = new FileContentResult(pdf, "application/pdf");
fileResult.FileDownloadName = "Document.pdf";
return fileResult;
}

VB.NET MVC版本的代码可以在这里找到:http://selectpdf.com/convert-from-html-to-pdf-in-asp-net-mvc-csharp-and-vb-net/

关于asp.net-mvc - 在 ASP.NET MVC 中将 HTML 转换为 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21495273/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com