代码之家  ›  专栏  ›  技术社区  ›  dmaruca

正在搜索文档格式..流动布局+页面控件

  •  0
  • dmaruca  · 技术社区  · 16 年前

    我正在考虑创建一个自定义文档版本控制系统来在业务规则手册上使用。这些手册分为概述的章节,每个章节包含一条以各种方式概述的规则(1.1、1.2等)。有许多手册包含了国家不同地点(州/县以下)的相同规则,但是许多地点将根据业务需要或其他不同版本的规则。

    我的想法是创建一个系统来单独管理每个部分/规则的版本。这将使管理这一混乱局面变得更容易维护(想想成百上千的手册乘以成百上千的规则),并且它将使管理层更快地处理查询请求。

    好吧,到目前为止,这是一个相当简单和简单的设计。现在来拿活动扳手。这些规则由政府机构监管,因此必须提交国家机构并由其批准。在这样做的过程中,许多州只要求提交每个请求以供审批时更新的确切页面。一旦获得批准,这些页面将获得新的生效日期,手册的其余部分将保持不变。这个过程有业务原因。

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

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

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

    1 回复  |  直到 16 年前
        1
  •  1
  •   Nick Pierpoint    16 年前

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

    不过,这并不是一个词——这可能足以让你的作者望而却步!

    如果使用DocBook,您将在单独的文本文件中维护每个文档部分,这样您的版本控制解决方案就可以很好地工作。DocBook可以同时生成多种格式的输出,这样您就可以拥有HTML版本、OOXML版本和从同一源代码生成的PDF版本。每个更改部分的PDF版本可能适合发送给政府机构以供批准。

    在分页时,如果没有连续的页码,你可以让自己的生活更轻松。使用基于章节的页码,如第I-1、I-2、…、II-1、II-2页。