C# 在Web服务中使用带有外部CSS的HTML页面中的iTextSharp创建PDF

C# 在Web服务中使用带有外部CSS的HTML页面中的iTextSharp创建PDF,c#,html,css,pdf,itext,C#,Html,Css,Pdf,Itext,我有一个js文件,它调用一个Web服务来创建一个html页面的pdf。我使用iTextSharp库来实现这一点,我将html字符串作为web服务的参数传递,以创建它的pdf,但我希望保留设计。我该怎么做呢。我看过很多教程试图实现代码,但都没有成功。AFAIK iTextSharp没有HTML布局引擎(这是保持设计完整性所需要的) 如果你的布局很简单,那么谷歌搜索“HTML到Pdf.NET组件”将产生大量的结果 我们的ActivePDF WebGrabber产品可以为您做到这一点,但对于一个简单的

我有一个js文件,它调用一个Web服务来创建一个html页面的pdf。我使用iTextSharp库来实现这一点,我将html字符串作为web服务的参数传递,以创建它的pdf,但我希望保留设计。我该怎么做呢。我看过很多教程试图实现代码,但都没有成功。

AFAIK iTextSharp没有HTML布局引擎(这是保持设计完整性所需要的)

如果你的布局很简单,那么谷歌搜索“HTML到Pdf.NET组件”将产生大量的结果


我们的ActivePDF WebGrabber产品可以为您做到这一点,但对于一个简单的、低容量的web服务来说,这可能有些过头了。

多亏了大家。我已经用iTextSharp在服务器端创建pdf时使用了一些技巧来保持html的设计。我手动向css解析器添加了一些类别,如下所示:

StyleAttrCSSResolver cssResolver=新StyleAttrCSSResolver(); cssResolver.AddCssFile(Context.Server.MapPath(“/Content/FOUNDATION/css/PDF.css”),true); AddCss(“.fontSizeTb表,td{font-size:12px;}”,true);
cssResolver.AddCss(.ChangeH3{font size:16px;padding top:20px;margin top:20px;vertical align:bottom;}),true)

错误出现在代码的第42行。您在编写代码时尝试实现代码,但未成功。出了什么问题?代码没有编译。代码已编译,但有运行时错误。代码执行了,但是结果不是预期的。D.还有别的。如果你的答案是C:请解释你的期望,并分享原始HTML、C代码和生成的PDF。请注意,我假设您使用了iText 7+pdfHTML,如中所述。如果没有,那就是你的错误。“AFAIK iTextSharp没有HTML布局引擎”-那么你的知识有点过时了。嗨,蒂姆,好久不见了。请查看以了解有关iText的HTML布局引擎的更多信息。顺便问一下:你已经研究过下一代PDF了吗?我建议你删除你的答案。我本来会投反对票的,但作为一项规则,我避免让声誉为1的人投反对票(因为声誉为1的人通常是新手,他们仍然需要了解堆栈溢出的工作原理)。