我使用iTextSharp將HTML轉換爲PDF並通過電子郵件發送。它工作正常,但似乎不支持「背景」風格。這是我用來解析HTMLiTextSharp - html到pdf與背景顏色的字體
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庫,但同樣的事情發生。
我不知道你是否已經看過關於Pechkin和背景顏色的FAQ,但是... https://github.com/gmanny/Pechkin#q-why-produced-pdf-lacks-background-images-and-colors (它應該幾乎被設置爲true,IMO) – tuespetre