基于文本文件的文件准备系统

我正在寻找一个系统来准备内部技术文件,其具有以下基本特征:

  1. 源文件应该是人类可读的文本文件,所以它们在版本控制方面performance良好
  2. 支持基本格式(如图像,表格,粗体等)
  3. 同时使用英文和中文字符
  4. 输出为PDF

例如,我可以让用户编写HTML页面并将页面打印为PDF,但这看起来很复杂且容易出错,而HTML仅仅是“人类可读的”。 LaTeX也非常复杂,它有很多的依赖关系,可能会使处理几年前的文档变得困难。

有没有人有更好的build议?

狮身人面像可能会伎俩。 http://sphinx.pocoo.org/

你正在使用某种服务器端语言,如PHP?

如果是的话,你可以使用FPDF库…( http://html2fpdf.sourceforge.net/

你基本上喂它基本的HTML,它会输出一个PDF ….

这个扩展如何降价(直到减价添加对表的支持等)

http://fletcherpenney.net/multimarkdown/features/

我认为这里最好的答案是DocBook 。
这是基于XML的,所以来源是

a)非二进制,

b)人类可读,和

c)源代码控制/差异友好。

只要您使用支持它们的字体(如果您selectembeddedopenfont)编译为PDF,则可以使用任何您喜欢的UTF-8字符。

DocBook可以“编译”成多种格式,包括HTML,PDF和其他一些格式。

DocBook到PDF

DocBook教程

没有亲自使用过,但听过别人的好消息。 快速search表明它支持中文和PDF。 非常基本的标记和容易学习显然。

http://www.methods.co.nz/asciidoc/您明显在调查Latex / Tex。 你有没有想过使用一个所见即所得的编辑器,如莱克斯? http://www.lyx.org/由于还有中国的LDP翻译项目,LinuxDoc和Docbook对中文的支持也可能是好的。 用于文档转换的工具链也可能更成熟/无bug。

这是我在search降价时find的东西: Pandoc 。 它可以将包括Markdown和Textile在内的多种格式转换为PDF格式。 有一件似乎缺乏的东西是对准备文档中使用的标记和格式引擎版本的控制。 这使得源文件可能需要不断更新,以跟上最新版本的Pandoc,这可能是长期的主要问题。

一个可能的解决scheme是Docutils 。 其“重构文本”格式比其他选项更具可读性,并且内置了对表格的支持。 维护人员似乎做了很好的logging和维护包,这应该保持相对稳定。