C# 我的css文件不能与xmlworkloader一起使用

C# 我的css文件不能与xmlworkloader一起使用,c#,css,itext,xmlworker,C#,Css,Itext,Xmlworker,我试图打印一个带有外部css文件的pdf,但我的文件完全可以从xml中读取,但没有将css应用于pdf 我已尝试执行以下代码: pdfDoc.Open(); string css = "D:\\Office\\cases_converter_tool\\cases_converter_tool\\styleCase.css "; var cssResolver = XMLWorkerHelper.GetInstance().GetDefaultCssResolver(false); cssRe

我试图打印一个带有外部css文件的pdf,但我的文件完全可以从xml中读取,但没有将css应用于pdf

我已尝试执行以下代码:

pdfDoc.Open();

string css = "D:\\Office\\cases_converter_tool\\cases_converter_tool\\styleCase.css ";
var cssResolver = XMLWorkerHelper.GetInstance().GetDefaultCssResolver(false);
cssResolver.AddCss(css, "utf-8", true);

//var cssResolver = XMLWorkerHelper.GetInstance().GetDefaultCssResolver(false);

XMLWorkerHelper.GetInstance().ParseXHtml(pdfWriter, pdfDoc, new StreamReader("C:\\Users\\Dip\\Desktop\\MLRA_1982_402.xml")

PdfWriter pdfWriter = PdfWriter.GetInstance(pdfDoc, msReport);
pdfWriter.PageEvent = new ITextEvents();

pdfDoc.Open();
string css = "D:\\Office\\cases_converter_tool\\cases_converter_tool\\styleCase.css ";
var cssResolver = XMLWorkerHelper.GetInstance().GetDefaultCssResolver(false);
cssResolver.AddCss(css, "utf-8", true);

XMLWorkerHelper.GetInstance().ParseXHtml(pdfWriter, pdfDoc, new StreamReader("C:\\Users\\Dip\\Desktop\\MLRA_1982_402.xml"));

我希望xml数据不应该与我的标题重叠。它应该在页眉和页脚部分的页面开头和结尾留出一定的间隙。

在最后一行:为什么不使用cssResolver.ParseXhtml?您已经在cssResolver中有了实例。我尝试了:cssResolver.ParseXhtml,但它没有显示cssResolver的方法。很抱歉,这是我的错误,GetDefaultCssResolver返回cssResolver而不是实例。那么,解决问题的正确方法应该是什么?我想在页眉和页脚的开头和结尾留一些空间。请看这篇文章:也许这有帮助。最后一行:为什么不使用cssResolver.ParseXhtml?您已经在cssResolver中有了实例。我尝试了:cssResolver.ParseXhtml,但它没有显示cssResolver的方法。很抱歉,这是我的错误,GetDefaultCssResolver返回cssResolver而不是实例。那么,解决问题的正确方法应该是什么?我想在页眉和页脚的开头和结尾留一些空间。请看这篇文章:也许这有帮助。