私は 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();
}