如何使用 wkhtmltopdf 将 html 作为字符串传递?
如何使用 asp.net、c# 将 html 作为字符串而不是 wkhtmltopdf 中的 url 传递?
how to pass html as a string instead of url in wkhtmltopdf using asp.net, c#?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
STDIn 和 STDOut 已在本示例中重定向,因此您根本不需要文件。
STDIn and STDOut have been redirected in this example, so you shouldn't need files at all.
重定向 STDIN 可能是完成您想要做的事情的最简单方法。
使用 wkhtmltopdf(在 ASP.Net 中)重定向 STDIN 的一种方法如下:
请注意,上面的代码假定应用程序目录中有一个可用的 temp 目录。此外,您必须为运行 IIS 进程时使用的用户帐户显式启用对该目录的写访问权限。
Redirecting STDIN is probably the easiest way to accomplish what you're trying to do.
One method of redirecting STDIN with wkhtmltopdf (in ASP.Net) is as follows:
Note that the code above assumes that there's a temp directory available in your application directory. Also, you must explicitly enable write access to that directory for the user account used when running the IIS process.
我知道这是一篇较旧的文章,但我希望未来的开发人员有这个选择。我有同样的需求,并且必须启动后台进程才能在网络应用程序中获取 PDF 的想法是可怕的。
这是另一个选项: https://github.com/TimothyKhouri/WkHtmlToXDotNet
它是 wkhtmltopdf 的 .NET 本机包装器。
示例代码在这里:
注意,它现在不是线程安全的 - 我正在努力解决这个问题。所以只需使用监视器或其他东西或锁即可。
I know this is an older post, but I want future developers to have this option. I had the same need, and the idea of having to start a background process just to get a PDF inside of a web app is terrible.
Here's another option: https://github.com/TimothyKhouri/WkHtmlToXDotNet
It's a .NET native wrapper around wkhtmltopdf.
Sample code here:
Note, it's not thread-safe as of right now - I'm working on that. So just use a monitor or something or a lock.