2009-01-06 78 views
7

我正在使用ITextSharp將HTML頁面轉換爲PDF。但是,ITextSharp直接在STYLE聲明中打印CSS,即使在以編程方式添加樣式表時也會忽略樣式表,並且僅偵聽某些內聯樣式(例如,字體大小和顏色,但不是背景色)。在ASP.NET中將HTML轉換爲PDF時保持CSS樣式

有沒有我缺少ITextSharp的東西,還是有更好的(和免費的)做這種轉換的方式?

由於提前,

回答

5

看看WKHTMLTOPDF。它是開源的,基於webkit和免費。

我們寫了一個小教程here

+3

這是由任何機會可編程與C#...我只看到命令行用法?! – 2010-03-29 22:37:05

+0

這看起來迄今爲止最有希望。 – 2010-04-28 16:11:08

7

HTML /在iText的/ iTextSharp的CSS支持是very basic。這只是不正確的工具,將HTML轉換爲PDF。 看看這些解決方案,而不是:

這些呈現HTML到圖像。然後你可以用iTextSharp將它們插入到你的PDF中。否則,你可以嘗試轉換HTML - > XSL-FO - > PDF,但包括CSS還有一個其他的東西。

+0

非常感謝!我會檢查這些。 – 2009-02-05 13:14:43

0

ABCpdf提供了兩個HTML渲染引擎。一個基於系統上安裝的MSHTML版本。另一個基於FireFox Gecko渲染引擎。

所以如果你想要一組特殊的功能,那麼manouver有很大的空間。這是非常現實的世界。

在質量方面,我想說的是,在嘗試了很多不同的選擇後,我們確實得到了很多人在ABCpdf上解決問題。

我在ABCpdf .NET軟件組件上工作,所以我的回覆可能包含基於ABCpdf的概念。這正是我所知道的。 :-)