ITEXT

       最近在找资料写JAVA导PDF的东西,LEADER(我一直在想是叫LEADER还是应该叫SUPERVISOR?)让我用ITEXT,并把公司里有几个有用到导PDF的系统给我参考下.

      可那几个系统实现的东西都很简单,我要导的PDF用那些方法不能实现.所以好多问题还得自己上网搜查,不过有关ITEXT的资料都是少的可怜,不过在我努力找资料以及不断的试验当中,大多数问题都解决了,后来有两个问题一直没办法得到解决,一个是把两个TABLE放在并列的一行,中间要有空隙的那种,还有个问题是把LOGO加到每一页上面去.在网上找了好久,并且也自己试了很多的方法,都一直没搞出来.后来LEADER让我寻求下以前用过ITEXT的其它部门同事的帮助,可能别人知道SOLUTION,也省的自己花这么多时间,也不知道什么时候能够解决.一封邮件发过去,过了不久,就回了我邮件,给了我一张图片和一个页面,看来是把答案发给我了,可为什么只有图片却没有代码,不管那么多,先打开来看看先,看完之后让我大跌眼镜,第一个问题:把两个TABLE放在一个TABLE里了,第二个问题,把IMAGE加到TABLE里了,然后画了个TABLE出来.我真是无语了,我说怎么那么快就回我邮件了呢`赶紧回个邮件过去,和同事说可能没理解我的意思,第一个问题中,我是想两个TABLE分开的,中间是要有空隙的,不能连的,他给的那个方法几百年前就知道了,第二个问题我是要把IMAGE加到HEADER中,直接加到一个TABLE中的话我就不会那么苦恼了,因为HEADER加不了TABLE,所以回封邮件过去又把问题的症结说了遍,希望能给一个答案,这次回邮件更快,只有四个字:灵活变通!当时差点没被气死`~算了,求人不如求已,还是自己好好研究研究吧.晚上又回家来死命的查资料.终于找到一个贴问怎么加LOGO的了,可回贴的没一个能给出答案,最后还是楼主喊了句,解决了,就闪人了,气疯掉`~~还好那时还有个人问了句怎么解决的,楼主回来说是参考了ITEXT的官方给的EXAMPLE,又去到处到EXMPLE下,因为楼主以前给的链接没用了.把到下下来后又是一阵埋头研究,第二到跑到公司一试,果然解决,如果没看EXAMPLE的话,根本不会想到有那种解决方法.解决了之后还是心里小得意了一下,毕竟这次做用ITEXT导PDF,好多功能都是在自己不断的探索中找到SOLUTION的,网上的资料又少,现在这方面的东西不敢说全掌握,但至少也有70%了,从0到这个数字,我很满意了.下面我就把上面说到的两个问题的SOLUTION写下来吧,也方便如果遇到了同样的问题的人可以GOOGLE过来.

一:把两个TABLE放在一行

    其实还是在一行放一个TABLE,然后再在里面加TABLE,但是注意的是要用到DISABLEBORDERSIDE(N)这个方法,方法名不知道写对没,就是让边不显示的方法,TABLE和CELL都有这个方法,N = 1,2,4,8分别对应四条边,还有个方法ENABLEBORDERSIDE(N),同上,看方法名应该就知道什么意思了吧,调好这两个方法,就可以画出你想要的效果了`

二:加LOGO

  写个PAGEEVENT事件,需要继承一个类,类名有点忘了好像是*pageEventHelper....不好意思哈,住的地方没玩这些东西,所以公司的东西我这并没有,并且这篇文章是后补的,当时做的时候可能还记得,现在有点忘了,都过了一个月左右了.反正让DOCUMETN加入PAGEEVENT事件,事件中就可以定义STARTOFPAGE,ENDOFPAGE.等函数了,就是一打开DOCUMENT的时候,DOCUMENT每到一页的头部时,尾部时,和关闭DOCUMENT时的动作,共四个函数,你可以把LOGO加到TABLE里,然后在那些事件中把TABLE画出来.每页到达头部或尾部的时候就画.这样就可以实现加LOGO的方法了.但注意一个就是还需要去DOCUMENT中设置一个HEADER,大小就设成图片那么大,因为只在PAGEEVENT里面写,到时打开PDF时,图片会和文字重合在一起的,这样处理后就不会了.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值