关于itext生成PDF的问题

zh919919 2011-12-05 11:26:58
弄了两天的itext生成PDF终于入了门,但是还有俩问题一直没找到解决方案,我用的itext版本是5.0.5
1. 如何划一条直线,我现在能画线,但是画了之后就会影响布局
2. 如何调整上下宽度,比如我有个表格。如何调整这个表格和外面内容的间距?

下面这个是问题一所想得到的效果

test
___________________________________
...全文
267 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
qingtongshijiao 2013-07-11
  • 打赏
  • 举报
回复
void setSpacingAfter(float spacing) Sets the spacing after this table. void setSpacingBefore(float spacing) Sets the spacing before this table. 这个设置表格之间的间距
xiacunxong 2013-01-16
  • 打赏
  • 举报
回复
itex了解过,没具体用过
岑逸 2013-01-16
  • 打赏
  • 举报
回复
引用 9 楼 wwdonline 的回复:
拷别人的: 用PdfContentByte在指定位置绘图或写字 PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("test.pdf")); PdfContentByte cb = writer.DirectContent; cb.LineWidth = 10f; ……
这个正确。我就是用的这个类。。。
wwdonline 2012-09-02
  • 打赏
  • 举报
回复
拷别人的:
用PdfContentByte在指定位置绘图或写字

PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("test.pdf"));
PdfContentByte cb = writer.DirectContent;
cb.LineWidth = 10f;
cb.moveTo(100, 700);
cb.lineTo(200, 800);
cb.stroke();
zh919919 2012-07-03
  • 打赏
  • 举报
回复
绝对,我觉着PDF的相对位置很难控制
mengfei1001 2012-07-02
  • 打赏
  • 举报
回复
你线的位置是绝对位置,还是相对位置???
轻弹浅唱 2011-12-06
  • 打赏
  • 举报
回复
我也在研究,好难
zh919919 2011-12-06
  • 打赏
  • 举报
回复
先不结贴,欢迎大家讨论给出更好的建议。。。
zh919919 2011-12-06
  • 打赏
  • 举报
回复
研究了一天还是没研究出来,这条线的位置真不好控制。相对而言表格好控制多了,所以我直接用一个表格只显示其下边框并且用setFixedHeight()来控制表格高度来实现问题一的需求,基本上可以达到以假乱真的效果了。至于问题二的解决办法就简单了,直接用setSpacingBefore()或者setSpacingAfter()就可以控制与前面或者后面元素的间隔了,我都纳闷我咋问出这么简单的问题来了。。。 楼上的加油啊
zh919919 2011-12-05
  • 打赏
  • 举报
回复
没人会么?

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧