我正在使用 iTextSharp 将 HTML 转换为 PDF 并通过电子邮件发送。它工作正常,除了它似乎不支持“背景”风格。这是我用来解析 HTML 的代码
private MemoryStream createPDF(string html){
MemoryStream msOutput = new MemoryStream();
TextReader reader = new StringReader(html);
Document document = new Document(PageSize.A4, 30, 30, 30, 30);
PdfWriter writer = PdfWriter.GetInstance(document, msOutput);
HTMLWorker worker = new HTMLWorker(document);
document.Open();
writer.CloseStream = false;
worker.StartDocument();
worker.Parse(reader);
worker.EndDocument();
worker.Close();
document.Close();
msOutput.Position = 0;
return msOutput;
}
HTML 看起来像这样:
<p>
Have you <span style="background:red;padding:0.1em 0;" title="This has been brought to your attention.">ever switched your electronic medical records vendor? If so...</span></p>
哪个不会突出显示我想要的文本。但是,使用“颜色:红色”可以改变文本的颜色,但我需要它突出显示,就像“背景”一样。
无论如何,我一直在寻找最后一天,找不到解决方案。这可能吗?如果没有,是否有支持此功能的库?我也尝试过Pechkin库,但同样的事情发生了。