C# 在.NETCore-HTML呈现中更新iText sharp是不同的
在MVC5项目中,我一直在使用下面的代码创建pdfC# 在.NETCore-HTML呈现中更新iText sharp是不同的,c#,asp.net-mvc,asp.net-core,itext,C#,Asp.net Mvc,Asp.net Core,Itext,在MVC5项目中,我一直在使用下面的代码创建pdf StringReader sr = new StringReader(headerContents); XMLWorkerHelper.GetInstance().ParseXHtml(writer, document, sr); 现在该项目已更新为.NETCore,因此Core中不支持上述代码。 我一直在尝试不同的版本来获得准确的HTML呈现,但是PDF中有巨大的差异。某处html表格超出PDF&某处表格边框未显示。填充物和边距也存在差异。
StringReader sr = new StringReader(headerContents);
XMLWorkerHelper.GetInstance().ParseXHtml(writer, document, sr);
现在该项目已更新为.NETCore,因此Core中不支持上述代码。
我一直在尝试不同的版本来获得准确的HTML呈现,但是PDF中有巨大的差异。某处html表格超出PDF&某处表格边框未显示。填充物和边距也存在差异。下面是我尝试的代码之一&失败了
HtmlWorker htmlWorker = new HtmlWorker(document);
htmlWorker.StartDocument();
htmlWorker.Parse(txtReader);
htmlWorker.EndDocument();
htmlWorker.Close();
document.Close();
stream.Dispose();
关于如何在Core中获得与MVC版本相同的PDF格式,您有什么想法吗?建议您使用
Rotativa
XMLWorker
is iText 5HtmlWorker
是iText 2 Java或iText 4.NETXMLWorker
不存在于该iTextSharp.LGPLv2.Core中(非官方版本,未经iText软件认可)HtmlWorker
比XMLWorker
简单得多,因此在渲染方面会有所不同。iText 2/4(使用HtmlWorker
)和iText 5(使用XMLWorker
)都已过期,iText 5只获得安全更新。我建议您使用iText 7+pdfHTML附加组件。这是.NETCore所支持的。