*** 加载宏库 ***;
libname MACR "宏库路径";
title;footnote;
options nobyline nodate number formchar='|__|+|__+=|_/\<>*' center missing=''
nomlogic nomprint nosymbolgen noquotelenmax ls=256
fmtsearch=(raw) mautosource mstored sasmstore=MACR;
*****使用 %CombineRTF_bodytitle*****;
%let tflloc=%str(需要合并的RTF文件路径);
%CombineRTF_bodytitle(tflloc=&tflloc.
,external_title=1 /*使用外部导入RTF文件合并顺序*/
,addtoc=
,toc_info=%str(目录#30|30) /*设置目录页显示title=“目录”及每目录页最大存放链接数为30*/
,TFLorder=
,outloc=
,double_pagen=1 /*设置使用双页码*/
,check=0);
合并后可以设置自动转为PDF格式,下图为自动转PDF的示例(只展示目录页及书签部分,正文涉及敏感信息不便展示):
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil Calibri;}{\f1\fnil\fcharset134 \'cb\'ce\'cc\'e5;}}
{\colortbl ;\red255\green0\blue0;}
{\*\generator Msftedit 5.41.21.2510;}\viewkin...
rtf文件类似于xml文件,是一种文本化、格式化的结构性文件,微软定义了很多标记,构成很多版本,也可以自定义标记(那就只能自己解析了,因此意义不大,别的rtf阅读器打不开的),主要的标记就是{\rtf1.....},由一对花括号括起来,紧接着是rtf+版本号,版本号多少都可以。里面的内容是递归式的,会有许多标记,不去细究,知道这些就够了。
private string ...