将html转换为pdf时,itextSharp字体大小不匹配

时间:2012-08-29 10:53:32

标签: c# itextsharp

我们在我们的一个项目中使用itextsharp库从html创建pdf。 一切正常,但PDF不能创建html文本的精确副本。

例如,如果html如下: -

<font size="3"><font face="Courier New, Courier, monospace">Plesae <strong>enter     
your</strong> text in below editor and click <font size="4">Generate button to view pdf 
from html to publish add in india</font></font>

以下代码用于生成PDF,然后itext

没有正确使用字体大小
StringReader strReader = new StringReader(content);
arrList = HTMLWorker.parseToList(strReader, null);

Paragraph para = new Paragraph();  
for (int k = 0; k < arrList.size(); ++k) {                   
  para.add((com.lowagie.text.Element)arrList.get(k)); 
}

我们已经在库中进行了更改,用于映射字体大小,如果给出了字体大小3然后取12但仍然没有创建完全复制品,可能对于Courier 3我们需要映射13,14我真正期待的是,如果有任何公式可以设置字体大小。 Html是从CkEditor生成的。

1 个答案:

答案 0 :(得分:1)

您需要使用LoadTagStyle来处理它。

EX。

StyleSheet styles = new StyleSheet();

styles.LoadTagStyle(HtmlTags.P, HtmlTags.FONTSIZE, "16");

arrList = HTMLWorker.parseToList(strReader, style);

添加标签

以包装整件事