Converta arquivo HTML em arquivo PDF usando o ITextSharp
Eu gostaria de realizar o seguinte:
Dado o nome do caminho de um arquivo html e o nome do caminho desejado de um arquivo pdf, converta o arquivo HTML em PDF usando o ITextSharp. Eu já vi muitos exemplos de código que se aproximam disso, mas não exatamente o que eu preciso. Acredito que minha solução precisará usar a função iTextSharp.text.html.simpleparser.HTMLWorker.ParseToList (), mas estou tendo problemas para fazer com que isso funcione com um arquivo HTML real e com a saída de um arquivo PDF real.
public void GeneratePDF(string htmlFileName, string outputPDFFileName)
{...}
é a função que eu realmente gostaria de começar a funcionar corretamente.
desde já, obrigado
Editar: Aqui está um exemplo do que tentei:
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();
Observe que textBox1.Text contém o nome do caminho completo do arquivo html que estou tentando converter para pdf e quero que essa saída seja "fromHTML.pdf"
Obrigado!