【发布时间】:2016-10-06 05:44:53
【问题描述】:
我尝试使用 PdfSharp 和 HtmlRenderer 将 HTML 转换为 PDF。这是代码的一部分:
private byte[] CreateHtmlContent()
{
string htmlContent = File.ReadAllText(@"htmlExample.txt");
using (MemoryStream ms = new MemoryStream())
{
PdfDocument pdfDocument = new PdfDocument();
PdfDocument pdf = PdfGenerator.GeneratePdf(htmlContent, PdfSharp.PageSize.A4, 60);
pdf.Save(ms);
res = ms.ToArray();
}
return res;
}
除分页符外,一切正常。在某些页面上,我有类似这张图片的结果
有可能解决这个问题吗? HTML 内容是仅包含标题和段落而没有其他标签的简单 html。我对 iTextSharp 没有这个问题,但在这个项目中我必须使用 PdfSharp 和 MigraDoc。
【问题讨论】:
-
我面临着类似的问题。你解决了吗?
-
我从 2 天开始就面临着类似的问题。你解决了吗???
-
我(实际上是同事)遇到了这个问题,他没有找到解决办法。他通过安装用于加载 HTML 的 HtmlAgilityPack 库并使用 MigraDoc 逐个元素地创建元素来“解决”了这个问题。
-
我创建了一个解决方法来添加分页符 - 详细信息在 stackoverflow.com/a/53549470/1118569
标签: c# html-to-pdf html-renderer