gpt4 book ai didi

asp.net - 在 .NET 应用程序上使用 Phantom JS 生成 PDF

转载 作者:行者123 更新时间:2023-12-04 05:51:48 24 4
gpt4 key购买 nike

我一直在研究 phantomJS,看起来它可能是使用生成 PDF 的好工具。我想知道是否有人成功地将它用于他们的 .NET 应用程序。
我的具体问题是:你将如何使用像 rasterize.js 这样的模块?在服务器上,接收请求并将生成的 pdf 作为响应发回。
我的一般问题是:在 .NET 应用程序中使用 phantomJS 是否有任何最佳实践。实现它的最佳方法是什么?
我在 .NET World 中相当新,我会很感激更详细的答案。谢谢大家。 :)

最佳答案

如果您愿意使用 NReco.PhantomJS ,它为 PhantomJS 提供了一个 .NET 包装器,您可以非常简洁地做到这一点。

public async Task<ActionResult> DownloadPdf() {
var phantomJS = new PhantomJS();
try {
var temp = Path.Combine(Path.GetTempPath(),
Path.ChangeExtension(Path.GetRandomFileName(), "pdf")); //must end in .pdf
try {
await phantomJS.RunAsync(HttpContext.Server.MapPath("~/Scripts/rasterize.js"),
new[] { "https://www.google.com", temp });
return File(System.IO.File.ReadAllBytes(temp), "application/pdf");
}
finally {
System.IO.File.Delete(temp);
}
}
finally {
phantomJS.Abort();
}
}

关于asp.net - 在 .NET 应用程序上使用 Phantom JS 生成 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19646375/

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