【问题标题】:Convert HTML string to PDF with MigraDoc使用 MigraDoc 将 HTML 字符串转换为 PDF
【发布时间】: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


【解决方案1】:

MigraDoc 和 PDFsharp 都不解析 HTML。

您可以自行解析 HTML 并将其替换为 MigraDoc 调用,例如 AddFormattedText()。

另请参阅:
http://pdfsharp.net/wiki/PDFsharpFAQ.ashx#Can_I_use_PDFsharp_to_convert_HTML_or_RTF_to_PDF_10

【讨论】:

猜你喜欢
  • 2023-03-13
  • 1970-01-01
  • 2017-12-25
  • 2018-06-05
  • 1970-01-01
  • 1970-01-01
  • 2012-11-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多