【发布时间】:2018-02-13 04:51:42
【问题描述】:
我正在从数据库中获取 HTML 内容并尝试使用以下代码创建 PDF 文档
paragraph = Document.LastSection.AddParagraph();
paragraph.Format.Alignment = ParagraphAlignment.Left;
paragraph.AddFormattedText(AuditSummary);
但原始 HTML 被发送到 PDF,如下所示:
如何添加格式正确的相同字符串?
【问题讨论】:
-
如您所知,那些库无法做到这一点。但是,GemBox.Document 可以,您应该检查一下。你需要做的是创建一个新的 DocumentModel 对象,调用 DocumentModel.Content.LoadText(string, HtmlLoadOptions) 方法,最后调用 DocumentModel.Save(string, PdfSaveOptions) 方法,这就是你所需要的。
-
这个库不是免费的。有没有开源的免费库可以实现这个?
-
很遗憾,不,据我所知。有可以读取 HTML 的开源项目,也有可以编写 PDF 的开源项目,但我不知道有任何免费的解决方案可以同时做到这两点。所以你需要做的是选择两个并将它们组合起来。如果您有一个简单的 HTML 内容和一个简单的样式,那么这可能是一件容易的事,但是您的 HTML 和 CSS 越复杂,这将花费您更多的时间。
标签: html pdf pdfsharp migradoc