2010-02-12 52 views
0

我在创建一个自定义文档版本控制系统以用于业务规则手册。这些手册分为概述部分,每部分包含一个规则,以各种方式列出(1.1,1.2等)。有许多手册对国内不同地点(州/县级别)包含相同的规则,但是许多地点根据业务需要或不同情况会有不同版本的规则。寻找一个文档格式..流动布局+页面控制

我的想法是创建一个系统,它将分别管理每个部分/规则的版本。这将使得这个混乱的管理更容易维护(认为数百个手册乘以数百个规则),并且它会使来自管理的现场查询请求更加快速。

好吧,这是一个相当简单和直接的设计到这一点。现在是猴子扳手。这些规则由政府机构规定,因此必须提交并由州政府批准。在这样做的过程中,许多州仅要求提交每个请求更新以提交批准的确切页面。一旦他们获得批准,这些网页将获得新的生效日期,手册的其余部分将保持不变。这个过程有商业原因。

因此,我选择的文档格式必须允许像Word一样流动布局,但是我需要能够以编程方式确定这些部分的页面范围,以及更改或添加是否会导致重新分页。

最复杂的布局将只包含表格,页眉/页脚和一个目录。我曾考虑过使用OOXML,但是我没有看到一种不加载Word的方式来确定分页,这是我更愿意避免的。我可以创建自己的分页算法,但这听起来很像重新发明轮子。

任何人都可以提供指向解决方案的指针,无论是打开文档格式,书籍还是其他内容?感谢您抽出时间来阅读。

回答

1

如果你想要一个真正的模块化文档,那么DocBook可能值得一看。你有所有你需要的丰富的格式,但它确实需要一些工作。这实际上取决于谁在编写作品以及他们使用哪些工具。 DocBook是一种丰富的标记语言,您可以在基本纯文本文件中执行任何操作,或查看大量所见即所得的编辑器,例如ArborText

虽然这不是字 - 这可能足以让您的作者无法使用!

如果您确实使用了DocBook,您会将每个文档部分保存在单独的文本文件中,以便您的版本控制解决方案能够正常工作。 DocBook可以同时以多种格式生成输出,因此您可以拥有HTML版本,OOXML版本以及从同一来源生成的PDF版本。每个更改部分的PDF版本可能适合发送给政府机构进行审批。

在分页上,您可以通过不连续的页码让生活变得更容易。使用章节或章节的页面编号,例如第I-1页,I-2,...,II-1,II-2。

+0

感谢您的回复。我知道我将不得不使用标记或XML,并找到建立的东西很好。我认为只有发送所涉部分的比较是正确的,而不必担心显示前一部分和下一部分给出硬手写体的错觉,但手册的更新通常作为替换页面发送到现场。它看起来像是手动检修。谢谢! – dmaruca 2010-02-20 14:48:14