2

我正在使用 iText for .NET 将 HTML 转换为 PDF。
我正在使用 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

3

我用

StreamReader tempReader = new StreamReader(tempFile);

        ArrayList p = HTMLWorker.ParseToList(tempReader,st); 

        for (int k = 0; k < p.Count; k++) 
        {
            documento.Add((IElement)p[k]); 
        }

        tempReader.Dispose();
        documento.Close();

并且工作正常。但我把处置放在最后

于 2009-06-04T17:38:14.103 回答
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 回答