我一直在使用 iTextSharp 进行 HTML 到 PDF 的转换,总体上它工作得很好,但它似乎不像大多数格式。
粗体、斜体和下划线都可以正常工作,但是,没有考虑字体大小、样式或其他信息,因此导出看起来与用于创建格式的 HTML 完全不同。
有谁知道如何
- 修复 iTextSharp 导出的方式(下面是我的代码示例)
- 或者知道提供此功能且不会破坏银行的不同产品?
这是我的代码:
//Do the PDF thing
Document document = new Document(PageSize.A4);
using (Stream output = new FileStream(Server.MapPath(relDownloadDoc), FileMode.Create, FileAccess.Write, FileShare.None))
using (Stream htmlStream = new FileStream(Server.MapPath(relProcessingDoc), FileMode.Open, FileAccess.Read, FileShare.Read))
using (XmlTextReader reader = new XmlTextReader(htmlStream))
{
reader.WhitespaceHandling = WhitespaceHandling.None;
PdfWriter.GetInstance(document, output);
document.Open();
Console.ReadLine();
HtmlParser.Parse(document, reader);
document.Close();
}