MS Word的一些有趣的硬性技术限制

最近我经常需要用到MS Word的PDF转换功能。在网上找到的很多小说都是txt格式的,于是复制到Word,设置好页面大小、字体、字号,以及其他参数,然后导出为PDF,并用在Kindle上阅读。

昨天在处理一个非常“庞大”的txt格式网络小说(单个体积为60MB的txt文件,这是什么概念?)的时候,看到了一个非常罕见的错误对话框,原来Word文档的最大页数竟然是有限制的。

Snap4

具体环境是:64位Windows 7系统,32位Microsoft Office 2010软件。因为Kindle 3的屏幕面积本身不大,因此就算相同字数的内容,创建PDF的时候也会比普通A4等幅面产生更多页码。于是在复制了大量内容后,Word终于开始出错了。截图左下角有当时的页数,但实际上这只是出错前的总页数。出错的时候我复制了将近1W页的内容,但因为出错,没能显示出最终正确的页数。根据查询得知,在Word程序中,最大可支持一篇文档的页数为215-1页,即32767页,这属于硬性限制,无法突破。

在网上继续搜索,发现了一篇KB文章(KB 211489) ,介绍了Word软件中的一些硬性限制。捡其中比较常见的摘抄如下:

每个模板包含的宏的最大数量:150
可打开的最大窗口数量:取决于可用内存数
最大文件体积:32 MB(该上限为纯文本的大小,不包含插入的图片等元素)
书签名称长度最大值:40个字符
每篇文档容纳的书签数量最大值:16379
样式名称长度最大值:255个字符
每篇文档或模板包含的样式数量最大值:10000个
每篇文档所包含的字段数量最大值:32000个
主控文档中可包含的子文档数量最大值:255个
表格列数最大值:63
页面高度最小值:0.1英寸
页面高度最大值:22英寸
页面宽度最小值:0.1英寸
页面宽度最大值:22英寸
每行字符数最大值:768
字号最小值:1磅
字号最大值:1638磅(22英寸)
每篇文档支持的字体数量最大值:32767种

回归正题,32767页,根据这篇KB文章的介绍,是指“定位(Go To)”功能所能到达的最大值,并且仅适用于Word 2007及更老的版本。那么是否说明,单篇Word文档的最大页数可以超过这个值,只不过定位功能无法到达?可明显,超出这个上限后会报错,所以姑且认为这属于页数的上限吧。而且看起来,在32位Word 2010中,这个上限依然不变。而且2010版Microsoft Office开始提供原生64位版本,在64位版本上是否存在此类限制?这篇KB文章尚未提供更进一步信息。不过下次重装系统后我准备试试看使用64位。

那么如果真的需要很长很长的文档,应该怎么办?或者平时,由于需要处理比较复杂的文档,导致Word的性能太低,可此时由于各种原因,需要整个文档在逻辑上是连贯的,而不能将文档拆分为多个小文档。其实这时候可以考虑使用主控文档和子文档,这是MS Word中一个非常强大的功能。

关于主控文档和子文档的介绍,可参考:关于主控文档

关于主控文档和子文档的创建方法,可参考:创建主控文档和子文档

分享:

5 thoughts on “MS Word的一些有趣的硬性技术限制”

  1. 最大文件大小总文档文本仅限制为 32 MB
    我实在是不理解,txt 一般使用notepad 或是 再高级一些的 ++ 或者 UE 来写,居然都可以达到60M(佩服,实在是想知道都记了些什么,我也有用txt 记东西的习惯,尽管也准备了专门的笔记软件

    为什么如此高级的word 只能如此
    不过想来也是存储上,word 要多存很多东西,相信越到后面的高级版本,冗余的格式控制越多吧~

    1. 呵呵,其实MS Office里这类限制挺多的,例如Excel里单一工作簿的行和列最大数量的限制之类的。不过我觉得这应该不是技术局限,而是一种人为的限制。也许微软认为,普通的办公室应用环境,并不需要面对如此极端的环境吧

  2. 在网上找到的很多小说都是txt格式的,于是复制到Word,设置好页面大小、字体、字号,以及其他参数,然后导出为PDF,并用在Kindle上阅读。
    ———-
    刘哥,最近买了kindle,不过我是技术盲,你说的导出为PDF,怎么个导法啊?

    1. 其实就是把文件保存成PDF格式,MS Word 2007,安装一个微软发布的免费插件之后,就可以直接把文件保存成PDF格式,Word 2010,则自带这个功能,不需要任何额外的软件,就能在文件另存为时,从“文件类型”下拉菜单选择PDF格式来保存,很简单的

发表评论

电子邮件地址不会被公开。 必填项已用*标注

发表评论前,先做个简单的数学题吧: * Time limit is exhausted. Please reload CAPTCHA.