IRONPDF花费3分钟将html转换为PDF

时间:2019-06-03 11:22:04

标签: c#

我正在使用下面的代码使用IRONPDF将HTML转换为PDF,但是要在应用程序服务器上进行转换需要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);

2 个答案:

答案 0 :(得分:0)

我建议您尝试分批或为高性能而做。您可以使用df %>% mutate(Title = if_else((Title=="Manager" ), "Manager","Surbodinate")) %>% group_by(company) %>% summarise(Manager = sum(Title == "Manager"), Subordinate = sum(Title == "Surbodinate"), TotalEmp = n(), Manhours = sum(Manhours, na.rm = TRUE)) company Manager Subordinate TotalEmp Manhours <fct> <int> <int> <int> <dbl> 1 KFC 1 1 2 23 2 McD 1 2 3 17 Async

Threading
  

Task.Run需要.Net Framework 4.5 +

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); }

为获得高性能,IronPDF支持Using Parallel.ForEach。使用本机命令multithreading

的最简单方法

答案 1 :(得分:0)

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

在我们的案例中,我们的登台环境正在通过负载平衡器,并且基础服务器无法解析名称(例如https://staging-myapp.company.com)。在这种情况下,我们使用了公共网关,但是您也可以修改主机文件的地址以在本地解析(请格外谨慎地编辑主机文件!)。