Конвертировать HTML-файл в PDF-файл с помощью ITextSharp

Я хотел бы выполнить следующее:

Учитывая путь к файлу html и желаемый путь к файлу pdf, преобразовать файл HTML в PDF с помощью ITextSharp. Я видел множество примеров кода, которые близки к этому, но не совсем то, что мне нужно. Я считаю, что в моем решении нужно будет использовать функцию iTextSharp.text.html.simpleparser.HTMLWorker.ParseToList (), но я m возникли проблемы с тем, чтобы заставить это работать с реальным файлом HTML и выводить реальный файл PDF.

public void GeneratePDF(string htmlFileName, string outputPDFFileName)
{...}

- это функция, которую я бы действительно хотел, чтобы она работала правильно.

Заранее спасибо

Изменить : Вот пример того, что я пробовал:

iTextSharp.text.Document doc = new Document();
        PdfWriter.GetInstance(doc, new FileStream(Path.GetFullPath("fromHTML.pdf"), FileMode.Create));

        doc.Open();

        try
        {
            List<IElement> list = iTextSharp.text.html.simpleparser.HTMLWorker.ParseToList(new StringReader(File.ReadAllText(this.textBox1.Text)), null);
            foreach (IElement elm in list)
            {
                doc.Add(elm);
            }
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }

        doc.Close();

Обратите внимание, что textBox1.Text содержит полное имя пути к html-файлу, который я пытаюсь преобразовать в pdf, и я хочу, чтобы это выводилось в "fromHTML.pdf"

Спасибо!

7
задан Ben 9 December 2010 в 12:22
поделиться