我希望能够实现以下功能:
给定一个HTML文件的路径名和一个PDF文件的期望路径名,使用ITextSharp将HTML文件转换为PDF。我看过很多代码示例,它们都差不多,但并不完全符合我的要求。我相信我的解决方案需要使用iTextSharp.text.html.simpleparser.HTMLWorker.ParseToList()函数,但我在尝试使用实际的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 包含我要转换为 PDF 的 HTML 文件的完整路径名,我希望将其输出到 "fromHTML.pdf"。
谢谢!