我们在我们的一个项目中使用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生成的。
答案 0 :(得分:1)
您需要使用LoadTagStyle来处理它。
EX。
StyleSheet styles = new StyleSheet();
styles.LoadTagStyle(HtmlTags.P, HtmlTags.FONTSIZE, "16");
arrList = HTMLWorker.parseToList(strReader, style);
添加标签
以包装整件事