2

HTMLをPDFに変換するためにiText for .NETを使用しています。
HtmlParser を使用して HTML ページを PDF に変換していますが、問題は、Htmlparser が最初の行のみを pdf に変換しているように見えることです。HTML ファイルの他のすべての行は PDF に変換されません。

ここにコードがあります

Document document = new Document();
        final = new Document();

        StreamWriter writer = new StreamWriter("fck.txt");
        writer.WriteLine(FCKeditor1.Value);
        writer.Close();
        // Changing the extension of txt file to html file
        File.Move("C:\\Program Files\\Microsoft Visual Studio 9.0\\Common7\\IDE\\fck.txt", "C:\\Program Files\\Microsoft Visual Studio 9.0\\Common7\\IDE\\fck.html");
        PdfWriter writer1 = PdfWriter.GetInstance(final, new FileStream("final1.pdf", FileMode.Create));

        final.Open();
        HtmlParser.Parse(final, "fck.html");
        final.Close();
        File.Delete("C:\\Program Files\\Microsoft Visual Studio 9.0\\Common7\\IDE\\fck.html");

だから私を助けてください助けてくれてありがとう

4

3 に答える 3

1

ああ、私はついに解決策を手に入れました htmlparser クラスを使用する代わりに、htmlworker クラスを使用しました ここに新しいコードがあります

ArrayList p = HTMLWorker.ParseToList(new StreamReader("fck.html"), st);
for (int k = 0; k < p.Count; k++)
{
    final.Add((IElement)p[k]);
}
final.Close();
于 2009-05-05T11:13:57.917 に答える
0

エラー 1 型 'System.Collections.Generic.List' を 'System.Collections.ArrayList' に暗黙的に変換できません

次のように使用します。

List<IElement> htmlarraylist = HTMLWorker.ParseToList(new StreamReader(tempFile),new StyleSheet());
                foreach (IElement element in htmlarraylist)
                {
                    document.Add(element);
                }
于 2011-04-29T14:32:44.313 に答える