【问题标题】:Markup Language To Pdf or Html标记语言到 Pdf 或 Html
【发布时间】:2013-07-10 15:04:57
【问题描述】:

是否有一种标记语言可以与支持良好的 .net 开源项目结合使用,以生成 PDF 或 HTML 文档,并在样式和锚定方面对输出进行非常精细的控制?

文档部分是静态的,部分是从某些类库的 xml cmets 自动生成的。

为了澄清这个问题,我知道 html 是一种标记语言,我不想使用它来直接存储内容的原因是因为我查看的所有 HTML 到 PDF 工具和库都包含不完整的支持创建目录、索引并将超链接转换为 PDF 文档锚。

【问题讨论】:

  • 我不太清楚你的意思。你的意思是像 XSL:FO 这样的东西吗?
  • 这些问题我不清楚。 HTML 是一种标记语言。您正在寻找一种可以同时呈现为 PDF 和 HTML 的源文档的标记语言?
  • 然后看看 Mike B 评论的 XSL:FO。XHTML 的基础语言。或 HTML 基础,因为有 HTML 到 PDF 转换器。不会使用 PDF 作为基础 - 从 PDF 开始更复杂。
  • Multimarkdown 会生成 HTML 和 PDF。见:stackoverflow.com/a/18091195/123033至于.net集成,不太清楚,见forums.markdownpad.com/discussion/41/multimarkdown-support/p1

标签: c# html .net pdf markup


【解决方案1】:

我会选择 HTML 文档。 Markdown 浮现在脑海中。但就“非常精细”的控制而言,你总是可以只使用 HTML。它毕竟是超文本标记语言。

【讨论】:

    【解决方案2】:

    以前在stackoverflow上有很多这样的问题。我认为大家的共识是你应该使用一种标记语言,而不是两种。

    HTML - 根据定义(超文本标记语言) - 选择的标记语言,您需要做的就是将其转换为 PDF。反过来说,从 PDF 到 HTML 就更难了。

    为了将 HTML 转换为 PDF,需要大量工具,具体取决于您对生成的 PDF 的确切需求以及需要支持的 CSS 类型。

    我总是选择在浏览器中使用的渲染引擎(而不是像 iText 或 Prince 这样的引擎),因为您希望确保您的文档看起来像在浏览器中一样。你最终会得到Winnovative 或基于WebKit 的东西,比如API by htm2pdf

    【讨论】:

    • 我看过的所有 HTML 解决方案都没有对生成目录或索引之类的东西提供太多支持。
    • HTML 中索引的问题是你想要分页。并且 HTML 内容不像文档那样以连续的方式分页。因此,您必须通过引用其他 HTML 页面来创建自己的 HTML 索引——有点像站点地图。想一想 - 实际上有一个开源工具,称为 wkhtmltopdf,它允许您创建大纲和封面页之类的东西。这可能值得一试。
    【解决方案3】:

    XSL-FO 是推荐的解决方案。它提供了对文档布局的高度控制,并且有多种工具可用于将 XSL-FO 转换为 PDF。

    【讨论】:

      猜你喜欢
      • 2012-09-05
      • 2011-05-24
      • 2011-10-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-23
      • 1970-01-01
      • 1970-01-01
      • 2019-05-28
      相关资源
      最近更新 更多