标记语言为Pdf或Html

时间:2013-07-10 15:04:57

标签: c# html .net pdf markup

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

文档将部分为静态,并从某些类库的xml注释中自动生成。

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

3 个答案:

答案 0 :(得分:0)

我会选择HTML文档。我想起了Markdown。但是,就“非常精细”的控制而言,你可以随时使用HTML ..毕竟它是超文本标记语言。

答案 1 :(得分:0)

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

HTML是 - 根据定义(超文本MARKUP LANGUAGE) - 选择的标记语言,您需要做的就是将其转换为PDF。相反,从PDF到HTML相当困难。

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

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

答案 2 :(得分:0)

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