我正在尝试使用 HTMLRenderer 和 PDFSharp 输出 PDF 文件。但我注意到即使是非常简单的表格也无法正确呈现。我将样式嵌入到网页中。我什至在元素上尝试了样式标签,但它忽略了它们。
我在这里错过了什么吗?
using PdfSharp.Pdf;
using System.IO;
using TheArtOfDev.HtmlRenderer.PdfSharp;
namespace ConsoleApp2
{
class Program
{
static void Main(string[] args)
{
string html = File.ReadAllText(@"1.htm");
PdfDocument pdf = PdfGenerator.GeneratePdf(html, PageSize.Letter);
pdf.Save(@"1.pdf");
}
}
}
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title></title>
<style>
.hdr { background-color:gray;}
.cell {background-color:burlywood;}
tr { color:blue;}
</style>
</head>
<body>
<table>
<tr class="hdr"><td>Colum1</td><td>Column2</td></tr>
<tr style="background-color: lightblue"><td>Chevy</td><td>Malibu</td></tr>
<tr><td class="cell">Honda</td><td style="background-color:gold">Accord</td></tr>
</table>
</body>
</html>
顶部的浏览器输出和底部的 PDF: