**编辑:
发现错误:我发现“无效样式表”。在这种情况下是 S28,分号前面没有“名称”。这会在分号之前创建一个额外的空格。我发现了“sl0 ;”的其他实例 效果很好。正是那个额外的空间('sl0 . ;')导致了这个问题。
所以有点背景,我们正在获取在医疗 EMR (Epic) 中创建的 .rtf 文件,并将它们转换为供应商的 .tiffs。大多数文件都很好,但有一些文件的格式很奇怪,但我不知道为什么。发生的情况是弹出错误,停止转换脚本(基本上只是打开 Word 并通过文件将其打印到 tif)。我得到的错误是:
“这不是一个有效的样式名称。”
有没有办法追踪它以找出究竟是什么导致了问题?我已经搜索过并且出现的极少数结果指向文件名(这很好。即使重命名也无济于事)。这是样式表信息的副本(分解),可能有帮助,也可能没有帮助:
{\stylesheet
{\f0\fs24 Normal;}
{\cs1 Default Paragraph Font;}
{\s2\snext0\fi0\li0\ri0\sb0\sa0\sl0 Definition Term;}
{\s3\snext0\fi0\li360\ri0\sb0\sa0\sl0 Definition List;}
{\cs4\i Definition;}
{\s5\snext0\outlinelevel1\fs48\b\fi0\li0\ri0\sb100\sa100\sl0\outlinelevel1\keepn H1;}
{\s6\snext0\outlinelevel2\fs36\b\fi0\li0\ri0\sb100\sa100\sl0\outlinelevel2\keepn H2 ;}
{\s7\snext0\outlinelevel3\fs28\b\fi0\li0\ri0\sb100\sa100\sl0\outlinelevel3\keepn H3;}
{\s8\snext0\outlinelevel4\fs24\b\fi0\li0\ri0\sb100\sa100\sl0\outlinelevel4\keepn H4;}
{\s9\snext0\outlinelevel5\fs20\b\fi0\li0\ri0\sb100\sa100\sl0\outlinelevel5\keepn H5;}
{\s10\snext0\outlinelevel6\fs16\b\fi0\li0\ri0\sb100\sa100\sl0\outlinelevel6\keepn H6 ;}
{\s11\snext0\i\fi0\li0\ri0\sb0\sa0\sl0 Address;}
{\s12\snext0\fi0\li360\ri360\sb100\sa100\sl0 Blockquote;}
{\cs13\i CITE;}
{\cs14\f2\fs20 CODE;}
{\cs15\ul0\uldb0\i Emphasis;}
{\cs16\ul\cf6 Hyperlink;}
{\cs17\ul\cf8 FollowedHyperlink;}
{\cs18\f2\fs20\b Keyboard;}
{\s19\snext0\f2\fs20\fi0\li0\ri0\sb0\sa0\sl0 Preformatted;}
{\s20\snext0\f0\fs16\v\brdrt\brdrdb\brdrcf4\fi0\li0\ri0\sb0\sa0\sl0\qc z-Bottom of Form ;}
{\s21\snext0\f0\fs16\v\brdrb\brdrdb\brdrcf4\fi0\li0\ri0\sb0\sa0\sl0\qc z-Top of Form;}
{\cs22\f2 Sample;}
{\cs23\b Strong;}
{\cs24\f2\fs20 Typewriter;}
{\cs25\i Variable;}
{\cs26\v\cf9 HTML Markup;}
{\cs27\v Comment;}
{\s28\snext0\cf4\cb1\chcbpat1\fi0\li0\ri0\sb0\sa0\sl0 ;}
{\s29\snext0\fs24\cf4\cb1\chcbpat1\fi0\li0\ri0\sb0\sa0\sl0 header;}
{\s30\snext0\fs24\cf4\cb1\chcbpat1\fi0\li0\ri0\sb0\sa0\sl0 footer;}
{\cs31\f3\fs22\cf4 EmailStyle15;}
}