我想完成以下工作:
给定 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”
谢谢!