【发布时间】:2020-09-23 15:43:37
【问题描述】:
我们正在使用 IronPDF 将我们的文档转换为 PDF,它工作正常,并且在 localhost 中无缝地将我们的文档 (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();
【问题讨论】:
-
我今天在购买和安装许可证密钥后遇到了同样的错误。如果我恢复到一分钟前有效的试用许可证密钥,我仍然会收到同样的错误
-
我重新启动了我的服务器并且它工作了,但现在水印在 PDF 上。如果我进行任何更改,我会再次收到错误,但必须重新启动,但仍然有水印
-
是的,在免费版本中它可以正常工作,但问题在于水印。
-
删除 dll,删除服务器上的临时文件,进行全新安装。从您的 web.config 或 app.config 中取出许可证,并在您使用它的每个实例之前对其进行初始化。为我工作。
标签: c# asp.net pdf html-to-pdf ironpdf