我正在使用下面的代码使用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);
答案 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)。在这种情况下,我们使用了公共网关,但是您也可以修改主机文件的地址以在本地解析(请格外谨慎地编辑主机文件!)。