论坛首页 Java企业应用论坛

介绍一个PDF的生成方案

浏览 151038 次
该帖已经被评为良好帖
作者 正文
   发表时间:2010-01-29  
项目接近尾声,再次感谢downpour 和 yye_javaeye  两位兄台。
0 请登录后投票
   发表时间:2010-01-29  
使用了 yye_javaeye 兄台的改进包 发现还是中文没有分行的 是不是没有注意到


table width="100%" border="1" cellspacing="0" cellpadding="0" style="table-layout:fixed; word-break:break-strict;">  
0 请登录后投票
   发表时间:2010-01-29  
lookdd1 写道
yye_javaeye 写道
中文换行问题解决了,这东西源码里面是将英文按空格分组,每组判断其位置+长度是否超出边界,超出的话将该组丢到下一行,但是中文里面基本没有空格,所以就无奈了。
将其源码改了改,如果是中文,每字一组,如果是英文,还是按照空格分组,这样大概效率会受一些影响,不过好歹是可以用了,而且一般pdf生成我想应该也不会放在需要大访问量的地方吧。附件是打好包的jar,覆盖就可以了


我用的你的包,可是不管用啊。全是中文,仍然没有换行。。


有一個workaround可以不用修改jar, 只要在每一個字母之間加入一個<wbr/>就可以斷行
hope this help.
0 请登录后投票
   发表时间:2010-01-29   最后修改:2010-01-29
推荐一个方案,当然使用场景比较受限
使用googlecodewiki来编写pdf文档 :
http://www.iteye.com/forums/39/topics/581933
0 请登录后投票
   发表时间:2010-01-31  
l116116116 写道
使用了 yye_javaeye 兄台的改进包 发现还是中文没有分行的 是不是没有注意到


table width="100%" border="1" cellspacing="0" cellpadding="0" style="table-layout:fixed; word-break:break-strict;">  

很多时候,table里面的东东不换行,最近项目忙,没时间仔细弄了,我现在的报表页面基本都让制作用css写了
0 请登录后投票
   发表时间:2010-02-03   最后修改:2010-02-03
我用了你的包,有内容在textarea中,也不换行,晕倒
0 请登录后投票
   发表时间:2010-02-03  
好了,
谢谢 yye_javaeye 

在用textarea的table中加入
style="table-layout:fixed; word-break:break-strict;">  
或在table中加入style="table-layout:fixed“
在textarea中在用style="word-wrap:break-word;“等也可以换行 
关键是table要用样式table-layout:fixed; 然后用强制换行样式
0 请登录后投票
   发表时间:2010-02-03  
textarea中的内容需要将\r\n 或\n替换成<br />
但是自动换行的内容在PDF中不能自动换,谁有办法解决一下
0 请登录后投票
   发表时间:2010-03-14  

大家讨论了这么久怎么没见人问过关于从XHTML转成PDF的目录生成的问题呀?就是类似word的文档目录,一是方便了解各章节的内容,二是点击后可以快速定位到某个章节。因为我们项目需要把客户通过我们web系统在线编辑的内容生成PDF报告章节结构是事先定义好的模板,各节的内容通过FCK来编辑),这个报告可能会有几十上百页。

 

0 请登录后投票
   发表时间:2010-04-20  
flying sauser怎么解析页面中带参数的url,如 ?DOWNWJFILE&ID=&WJMC=11;
他会提示The entity name must immediately follow the '&' in the entity reference,他把&后面的当成一个实体了,怎么办?
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics