在使用CSS从HTML中渲染PDF时,可以使用iTextSharp库。iTextSharp是一个开源的.NET库,用于生成和操作PDF文档。以下是一个简单的示例,说明如何使用iTextSharp将HTML和CSS转换为PDF文档:
Install-Package iTextSharp
Install-Package iTextSharp.xmlworker
string htmlContent = @"
<!DOCTYPE html>
<html>
<head>
<style>
body {
font-family: Arial, sans-serif;
}
h1 {
color: #4CAF50;
}
</style>
</head>
<body>
<h1>Hello, World!</h1>
<p>This is a simple HTML document with CSS styles.</p>
</body>
</html>
";
using System;
using System.IO;
using iTextSharp.text;
using iTextSharp.text.pdf;
using iTextSharp.tool.xml;
namespace HtmlToPdf
{
class Program
{
static void Main(string[] args)
{
// Create a PDF document
Document pdfDocument = new Document();
using (FileStream fs = new FileStream("output.pdf", FileMode.Create))
{
PdfWriter pdfWriter = PdfWriter.GetInstance(pdfDocument, fs);
pdfDocument.Open();
// Parse the HTML content and CSS styles
using (StringReader htmlReader = new StringReader(htmlContent))
{
XMLWorkerHelper.GetInstance().ParseXHtml(pdfWriter, pdfDocument, htmlReader);
}
}
}
}
}
这将生成一个名为output.pdf的PDF文件,其中包含从HTML和CSS样式转换而来的内容。
注意:iTextSharp库已经过时,并且不再维护。建议使用iText 7库,它是iTextSharp的继任者,提供了更多功能和更好的性能。
领取专属 10元无门槛券
手把手带您无忧上云