代码如下,有一定的局限性。
Rectangle rect = new Rectangle(PageSize.A4);
rect.BackgroundColor = new Color(238, 238, 238);
Document document = new Document(rect, 50, 50, 50, 50);
try
{
iTextSharp.text.html.simpleparser.StyleSheet styles = new iTextSharp.text.html.simpleparser.StyleSheet();
styles.LoadTagStyle("ol", "leading", "16,0");
PdfWriter.GetInstance(document, new FileStream("D:\\html.pdf", FileMode.Create));
document.Open();
System.Collections.ArrayList objects;
//获取html内的对象
objects = HTMLWorker.ParseToList(new StreamReader(@"D:\html.html", Encoding.Default), styles);
for (int k = 0; k < objects.Count; ++k)
{//逐个写入对象
document.Add((IElement)objects[k]);
}
document.Close();
}
catch (Exception ex)
{
}