当文档包含几千或更多页面时,对于 Rational® Publishing Engine 来说就是大文档。要减少 Rational Publishing Engine 生成大文档的时间,请考虑使用文档规范中的 multipart 属性或更改模板内容。
过程
- 如果您正在生成 Microsoft Word 输出,请设置文档规范中的多部分属性:
- 在“文档规范”视图中,选择 Microsoft Word 输出。
- 在“属性”视图中,找到多部分属性。
- 输入下列其中一个值:
- STATIC:如果设置为
STATIC,那么在磁盘上对输出进行序列化时将构建输出,即会将输出转换为跨网络的可存储格式。如果堆大小足够大从而能够适应内存使用情况,那么可生成大型文档。当模板中包含区域元素时,使用Use STATIC。
- DYNAMIC:当设置为 DYNAMIC 时,会将输出构建为 Rational Publishing Engine 处理由段断开元素分开的每段的输入,而非等到在磁盘上对整个报告进行序列化。
如果指定 DYNAMIC 以生成包含区域元素的模板,那么您可能无法看到提高的生成性能。文档生成结束时,会在磁盘上对包含区域元素的整个模板进行序列化。将 STATIC 值用于包含区域元素的模板。
- 保存文档规范并生成输出。打开 Microsoft Word 输出文档时,该文件中似乎未包含数据。
- 通过按 Ctrl+A 来选择所有内容。
- 通过按 Shift+F9 来更新这些字段。
- 从模板中删除一些图像。如果要处理的图像较少,那么 Rational Publishing Engine 或许能够在没不减少文档中所包含数据量的情况下对其进行正确处理。
- 从模板中除去某些表。对于包含超过 15,000 个数据结果以及大量表的文档,将这些文档生成到
Microsoft Word 和 PDF
输出中时,Rational Publishing Engine
可能会显示“内存不足”问题。
如果要处理的模板中存在较少表,那么 Rational Publishing Engine
或许能够在没有减少包含在这些文档中的数据量的情况下对其进行正确处理。
- 如果段的间隔属性大于单行间隔,请考虑更改那些属性来创建单行间隔。
如果 Rational Publishing Engine 要处理的页面文本较少,那么 Rational Publishing Engine 或许能够在不减少文档中所包含数据量的情况下对其进行正确处理。
- 从文档规范中除去任何不需要的输出格式。
- 如果已尝试所有这些建议但还是存在文档生成问题,请将文档分成若干区块进行单独生成。