HTMLParser конвертирует только первую строку файла - PullRequest
2 голосов
/ 05 мая 2009

Я использую iText для .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");

Так, пожалуйста, пожалуйста, помогите мне Любое спасибо заранее за помощь

Ответы [ 3 ]

3 голосов
/ 04 июня 2009

Я использую

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();

и тоже отлично работает. но я поставил распоряжение в конце

1 голос
/ 05 мая 2009

О, я наконец-то получил решение Вместо использования класса 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();
0 голосов
/ 29 апреля 2011

Ошибка 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);
                }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...