C# IRONPDF需要3分钟将html转换为PDF
我正在使用以下代码使用IRONPDF将HTML转换为PDF,但在application server上转换需要3分钟以上,我正在使用: 1.许可证版本 2.一个简单的html文件转换成pdfC# 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
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文件
在我们的例子中,我们的登台环境正在通过负载平衡器,而底层服务器无法解析名称(例如)。在我们的案例中,我们使用了公共网关,但您也可以修改您的主机文件以在本地解析您的地址(编辑主机文件时要格外小心!)