0

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

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

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

4

3 回答 3

0

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

于 2013-07-10T15:09:53.867 回答
0

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

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

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

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

于 2013-07-10T15:25:30.530 回答
0

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

于 2013-07-10T18:40:08.640 回答