Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在.NETCore-HTML呈现中更新iText sharp是不同的_C#_Asp.net Mvc_Asp.net Core_Itext - Fatal编程技术网

C# 在.NETCore-HTML呈现中更新iText sharp是不同的

C# 在.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&某处表格边框未显示。填充物和边距也存在差异。

在MVC5项目中,我一直在使用下面的代码创建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 5
HtmlWorker
是iText 2 Java或iText 4.NET
XMLWorker
不存在于该iTextSharp.LGPLv2.Core中(非官方版本,未经iText软件认可)
HtmlWorker
XMLWorker
简单得多,因此在渲染方面会有所不同。iText 2/4(使用
HtmlWorker
)和iText 5(使用
XMLWorker
)都已过期,iText 5只获得安全更新。我建议您使用iText 7+pdfHTML附加组件。这是.NETCore所支持的。