itext 编辑Rtf文件笔记

最近在修改别人生成附件的程序,要在其基础上加上页眉页脚和水印,发现是用itext生成Rtf文件,试了以下几种方式来实现修改

1、新建RtfHeaderFooter对象header,将页眉的图片以Image的形式加入header,并将header加入document,页脚footer也一样,但水印没办法加

2、放弃了方法一,使用RtfWriter2的importRtfDocument方法,将已经做好带有页面页脚水印的Rtf文件当做模版引入document,发现只有水印被引入了,页眉页脚没有,无语

3、综合方法一二,引入做好的模板(只有水印),然后用方法一,将页眉页脚加入document,发现水印没了,页眉页脚有了。。。吐血

4、反复实验后发现,水印和页眉貌似有仇,不能同时存在,额

5、用notepad++打开rtf文件发现,页眉和水印用的都是head标签,但只要把下面这段

{\shp{\*\shpinst\shpleft0\shptop0\shpright14055\shpbottom2580\shpfhdr1\shpbxmargin\shpbxignore\shpbymargin\shpbyignore\shpwr3\shpwrk0\shpfblwtxt1\shpz2\shplid2050{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn rotation}{\sv 20643840}}{\sp{\sn gtextUNICODE}{\sv CONFIDENTIAL}}{\sp{\sn gtextSize}{\sv 6291456}}{\sp{\sn gtextFont}{\sv Arial Unicode MS}}}}

加入页眉所在的headerr节点,水印就可以同时存在了,我这里的水印文字是CONFIDENTIAL

你妹,这是什么情况。。。不管了,水印就水印吧。。。

posted @ 2013-11-20 14:28  inseptember  阅读(1043)  评论(0编辑  收藏  举报