Я использовал iTextSharp для преобразования HTML в PDF, в целом он работает довольно хорошо, но, похоже, он не похож на большую часть форматирования.
Жирный шрифт, курсив и подчеркивание не работают, однако ни один из размеров, стилей или другой информации не учитывается, поэтому экспорт не очень похож на HTML, который использовался для создания формата. 1003 *
Кто-нибудь знает, как либо
- исправьте способ экспорта 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();
}