C# IRONPDF需要3分钟将html转换为PDF

C# IRONPDF需要3分钟将html转换为PDF,c#,C#,我正在使用以下代码使用IRONPDF将HTML转换为PDF,但在application server上转换需要3分钟以上,我正在使用: 1.许可证版本 2.一个简单的html文件转换成pdf var infolder = textBox1.Text.Trim(); var outfolder = textBox2.Text.Trim(); var Renderer = new IronPdf.HtmlToPdf(); var PD

我正在使用以下代码使用IRONPDF将HTML转换为PDF,但在application server上转换需要3分钟以上,我正在使用: 1.许可证版本 2.一个简单的html文件转换成pdf

        var infolder = textBox1.Text.Trim();
        var outfolder = textBox2.Text.Trim();

        var Renderer = new IronPdf.HtmlToPdf();
        var PDF = Renderer.RenderHTMLFileAsPdf(infolder);
        PDF.SaveAs(outfolder);

我建议您尝试分批或高性能。您可以使用
Async
Threading

private async Task <IronPdf.PdfDocument>RenderPdfAsync( string Html , IronPdf.PdfPrintOptions PrintOptions = null )
{
  var Renderer = new IronPdf.HtmlToPdf();
  if(PrintOptions!=null){
    Renderer.PrintOptions = PrintOptions;
  }
  return Renderer.RenderHtmlAsPdf(Html);
}
private async Task renderpdfancy(字符串Html,IronPdf.PdfPrintOptions PrintOptions=null)
{
var Renderer=new IronPdf.HtmlToPdf();
如果(打印选项!=null){
Renderer.PrintOptions=打印选项;
}
返回Renderer.RenderHtmlAsPdf(Html);
}
Task.Run需要.Net Framework 4.5+

使用Parallel.ForEach


为了获得高性能,IronPDF支持
多线程
。实现这一点的最简单方法是使用本机命令
Parallel.ForEach

您应该确保任何外部链接(例如样式表、javascript)都可以从进行渲染的机器上解析。一种简单的检查方法是用浏览器在该机器上打开html文件

在我们的例子中,我们的登台环境正在通过负载平衡器,而底层服务器无法解析名称(例如)。在我们的案例中,我们使用了公共网关,但您也可以修改您的主机文件以在本地解析您的地址(编辑主机文件时要格外小心!)