gpt4 book ai didi

c# - HTML 到 PDF 使用 IronPDF 获取错误 "access to the path ' IronPdf.ChromeRenderingEngine.dll' 被拒绝。”在 C# 中

转载 作者:行者123 更新时间:2023-12-03 19:04:25 26 4
gpt4 key购买 nike

我们正在使用 ironPDF 将我们的文档转换为 PDF,它运行良好,并且在本地主机中将我们的文档(HTML)无缝转换为 PDF,在确认一切后,我们购买了 1 年的许可证并将代码上传到生产。
一旦我们在生产中上传了我们的代码,我们就会收到一个错误:对路径“IronPdf.ChromeRenderingEngine.dll”的访问被拒绝。
这是我们正在使用的代码

   string file = $"{Guid.NewGuid().ToString().Replace("-", "")}.pdf";
IronPdf.License.LicenseKey = ConfigurationManager.AppSettings["IronPdf.LicenseKey"];
IronPdf.Installation.TempFolderPath = ironPdf;
var pdfPrintOptions = new PdfPrintOptions()
{
InputEncoding = Encoding.UTF8,
PaperOrientation = PdfPrintOptions.PdfPaperOrientation.Portrait,
MarginTop = 10,
MarginBottom = 10,
MarginLeft = 10,
MarginRight = 10,
Footer = new SimpleHeaderFooter()
{
RightText = "Page {page} of {total-pages}",
DrawDividerLine = true,
FontSize = 10,
FontFamily = "Open Sans"
},
CssMediaType = PdfPrintOptions.PdfCssMediaType.Print
};
var Renderer = new HtmlToPdf(pdfPrintOptions);
var PDF = Renderer.RenderHtmlAsPdf(htmlContent.ToString());
PDF.SaveAs($"{sourceUrl}{file}");
PDF.Dispose();

最佳答案

我有同样的问题。我设法通过将临时文件夹路径设置为代码可以到达和写入的位置来解决它(我相信它在执行生成时将库解压缩到它)。当您使用 Azure 或 AWS 等应用程序服务时,这一点尤其重要。
对于 ASP.NET 应用程序,我把它放在 Application_Start() 中在 global.ascx.cs :

IronPdf.Installation.TempFolderPath = Server.MapPath(@"/tmp");
对于 .NET Core 我把它放在 Startup构造函数。
IronPdf.Installation.TempFolderPath = @"/tmp";

关于c# - HTML 到 PDF 使用 IronPDF 获取错误 "access to the path ' IronPdf.ChromeRenderingEngine.dll' 被拒绝。”在 C# 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64031619/

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