我正在酝酿创建自定义文档版本控制系统以在业务规则手册中使用的想法。这些手册分为概述部分,每个部分包含一个规则,以各种方式概述(1.1,1.2等)。有许多手册包含相同的规则,适用于国家/地区(州/县级)的不同地点,但是根据业务需求或其他原因,许多地点会有不同版本的规则。
我的想法是创建一个系统,分别管理每个部分/规则的版本。这将使这个混乱的管理更容易维护(认为数百个手册乘以数百个规则),这将使得管理层的查询请求更快。
好的,到目前为止,这是一个相当简单直接的设计。现在为猴子扳手。这些规则由政府机构监管,因此必须提交给州政府机构并由其批准。在这样做时,许多州仅要求提交为每个请求更新的确切页面以供批准。一旦获得批准,这些页面将获得新的生效日期,手册的其余部分将保持不变。这个过程有商业原因。
因此,我选择的文档格式必须允许像Word一样流动布局,但是我需要能够以编程方式确定这些部分的页面范围,以及更改或添加是否会导致重新分页。
最复杂的布局将仅包含表格,页眉/页脚和目录。我曾考虑使用OOXML,但我没有看到一种方法来确定分页而不加载Word,这是我宁愿避免的。我可以创建自己的分页算法,但这听起来很像重新发明轮子。
任何人都可以提供指向解决方案的指针,无论是开放文档格式,书籍还是别的什么?感谢您抽出宝贵时间阅读本文。
答案 0 :(得分:1)
如果您想要一个真正模块化的文档,那么DocBook可能值得一看。您拥有所需的所有丰富格式,但它确实需要一些工作。这实际上取决于谁在进行创作以及他们使用哪些工具。 DocBook是一种丰富的标记语言,您可以在基本纯文本文件中工作或查看许多所见即所得的编辑器,例如, ArborText
虽然这不是单词 - 这可能足以让你的作者离开!
如果您使用DocBook,则可以将每个文档部分保存在单独的文本文件中,以便您的版本控制解决方案能够正常运行。 DocBook可以同时生成多种格式的输出,因此您可以拥有HTML版本,OOXML版本和从同一来源生成的PDF版本。每个更改部分的PDF版本可能适合发送给政府机构批准。
在分页时,你可以通过不连续的页码让自己的生活更轻松。使用基于章节或章节的页码编号,例如第I-1页,I-2,......,II-1,II-2。