gpt4 book ai didi

c# - NReco.PdfGenerator 错误 : AuthenticationRequiredError

转载 作者:行者123 更新时间:2023-11-30 23:15:40 26 4
gpt4 key购买 nike

我将“NReco.PdfGenerator.dll”用于我的网络项目(Visual Studio 2012,c#),并且它可以成功地从互联网网址(如 http://google.com.tw)导出但是当我将 url 更改为内部 url(公司内部系统)我得到了这个错误信息:

“无法生成 PDF:由于网络错误以代码 1 退出:AuthenticationRequiredError(退出代码:1)”

这是我的代码:

new NReco.PdfGenerator.HtmlToPdfConverter().GeneratePdfFromFile("http://xxx.xxx.xxxx ", null, AppDomain.CurrentDomain.BaseDirectory + "test.pdf");

谁能解决这个问题???非常感谢

最佳答案

当指定的 URL 返回 HTTP 代码 401(未经授权)时,wkhtmltopdf(内部 PdfGenerator 在单独的进程中执行它)返回 AuthenticationRequiredError。

在大多数情况下,这意味着该网页只能由经过身份验证的用户访问;在大多数 Web 应用程序中,身份验证 token 是通过 cookie 或 HTTP header 传递的。

您可以使用特殊的 wkhtmltopdf 选项传递任一 cookie,例如:

var htmlToPdf = new NReco.PdfGenerator.HtmlToPdfConverter();
htmlToPdf.CustomWkHtmlArgs = " --cookie <name> <value>";

额外 HTTP header 的选项:

htmlToPdf.CustomWkHtmlArgs = " --custom-header <name> <value> ";

请注意,无法呈现需要 Windows 身份验证的 URL;在这种情况下,应使用替代身份验证机制来通过 wkhmtltopdf 访问这些页面。

关于c# - NReco.PdfGenerator 错误 : AuthenticationRequiredError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42381382/

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