Convierta archivos HTML a archivos PDF usando ITextSharp
Me gustaría lograr lo siguiente:
Dado el nombre de ruta de un archivo html y el nombre de ruta deseado de un archivo pdf, convierta el archivo HTML a PDF utilizando ITextSharp. He visto muchos ejemplos de código que se acercan a esto, pero no exactamente lo que necesito. Creo que mi solución necesitará usar la función iTextSharp.text.html.simpleparser.HTMLWorker.ParseToList (), pero tengo problemas para hacer que esto funcione con un archivo HTML real y generar un archivo PDF real.
public void GeneratePDF(string htmlFileName, string outputPDFFileName)
{...}
es la función que realmente me gustaría que funcione correctamente.
Gracias por adelantado
Editar: Aquí hay un ejemplo de lo que he probado:
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();
Tenga en cuenta que textBox1.Text contiene el nombre completo de la ruta del archivo html que estoy tratando de convertir a pdf y quiero que esto salga a "fromHTML.pdf"
¡Gracias!