gpt4 book ai didi

c# - HTML 到 PDF - 使用 HtmlRenderer 分页

转载 作者:可可西里 更新时间:2023-11-01 02:59:45 27 4
gpt4 key购买 nike

我尝试使用 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 page break

有没有可能解决这个问题? HTML 内容是简单的 HTML,只包含标题和段落,没有其他标签。我对 iTextSharp 没有任何问题,但在这个项目中我必须使用 PDFSharp 和 MigraDoc。

最佳答案

我遇到了类似的挑战并解决了它,因为我在 github 上找到了这个 pull request: https://github.com/ArthurHub/HTML-Renderer/pull/41

你可以设置custom-css-property

td { page-break-inside: avoid; }

在您想要控制分页的所有元素或选择器(td、p、.my-class 等)上。

如果您希望库控制您在某些元素上的分页,您可以使用值“auto”

td { page-break-inside: auto; }

还有一个在运行文本中分页的例子。

关于c# - HTML 到 PDF - 使用 HtmlRenderer 分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37660448/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com