0

我们在我们的一个项目中使用 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 我真正期待的是,如果有是任何用于设置字体大小的公式。从 CkEditor 生成的 Html。

4

1 回答 1

1

您需要使用 LoadTagStyle 来处理它。

前任。    

StyleSheet styles = new StyleSheet();

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

arrList = HTMLWorker.parseToList(strReader, style);

并添加标签

包裹你的整个东西

于 2012-08-30T21:24:38.227 回答