0

htmlからpdfを作成するために、プロジェクトの1つでitextsharpライブラリを使用しています。すべてが正常に機能しますが、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を取りますが、正確なレプリカは作成されていません。Courier3の場合は、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 に答える