你是怎么知道itext的,为何不直接去它的官方网站找资料
解决方案 »
- 一个字符串“3# 2# 6# 9# 5#”让你输出数并按升序排列 大家给看下 这个程序怎么写
- 关于过滤器的问题,请大家指点一下
- ibatis JNDI连接失败问题!!(不睡觉在线等!!)
- 关于hibernate一对多插值时,many方取不到one方的主键ID值,导致插入失败
- 孙卫琴的《精通Strus》的这个例子是否欠妥
- java实现收发短信功能
- 在java中如何实现各种的时间服务?
- 用java从oracle数据库中读blob的问题,十分急,请大家帮忙了!!!
- 在EJB里,SESSION BEAN怎样封装实体BEAN,能加点代码?
- jbuilder9开发EJB时遇到的问题!谁以帮我解决,在线告急!
- HttpURLConnection发post请求问题
- Hibernate分页查询出问题
baidu google都找不到这方面的
我就想看看有没有做过这方面的朋友
给我个提示
不过大多时候人们还是拿它来处理pdf
在pdf中很多处理方式 也是可以在word的使用的
我今天重新看了下资料
可以生成word的多级符号了 只是在word文档视图上显示树状节点时,不能进行缩排
据说itext不支持 也不知道是不是一回事
努力寻找解决方法以下代码是解决word多级符号的,拿pdf的过来改的
// 设置纸张大小
Document document = new Document(PageSize.A4);
// 建立一个书写器(Writer)与document对象关联,通过书写器(Writer)可以将文档写入到磁盘中
RtfWriter2.getInstance(document, new FileOutputStream(file));
document.open();
try
{ Font chapterFont = FontFactory.getFont(FontFactory.HELVETICA, 24, Font.NORMAL, new Color(255, 0, 0));
Font sectionFont = FontFactory.getFont(FontFactory.HELVETICA, 20, Font.NORMAL, new Color(0, 0, 255));
Font subsectionFont = FontFactory.getFont(FontFactory.HELVETICA, 18, Font.BOLD, new Color(0, 64, 64));
// we create some paragraphs
Paragraph blahblah = new Paragraph("blah blah blah blah blah blah blaah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah");
Paragraph blahblahblah = new Paragraph("blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blaah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah");
// this loop will create 7 chapters
for (int i = 1; i < 8; i++)
{
Paragraph cTitle = new Paragraph("This is chapter " + i, chapterFont);
Chapter chapter = new Chapter(cTitle, i);
if (i == 4)
{
blahblahblah.setAlignment(Element.ALIGN_JUSTIFIED);
blahblah.setAlignment(Element.ALIGN_JUSTIFIED);
// blahblahblah.Alignment = Element.ALIGN_JUSTIFIED;
// blahblah.Alignment = Element.ALIGN_JUSTIFIED;
chapter.add(blahblah);
}
if (i == 5)
{
blahblahblah.setAlignment(Element.ALIGN_CENTER);
blahblah.setAlignment(Element.ALIGN_RIGHT);
// blahblahblah.Alignment = Element.ALIGN_CENTER;
// blahblah.Alignment = Element.ALIGN_RIGHT;
chapter.add(blahblah);
}
// Add a table in the 6th chapter
if (i == 6)
{
blahblah.setAlignment(Element.ALIGN_JUSTIFIED);
// blahblah.Alignment = Element.ALIGN_JUSTIFIED;
}
// in every chapter 3 sections will be Added
for (int j = 1; j < 4; j++)
{
Paragraph sTitle = new Paragraph("This is section " + j + " in chapter " + i, sectionFont);
Section section = chapter.addSection(sTitle, 1);
// in all chapters except the 1st one, some extra text is Added to section 3
if (j == 3 && i > 1)
{
section.add(blahblah);
}
// in every section 3 subsections are Added
for (int k = 1; k < 4; k++)
{
Paragraph subTitle = new Paragraph("This is subsection " + k + " of section " + j, subsectionFont);
Section subsection = section.addSection(subTitle, 3);
if (k == 1 && j == 3)
{
subsection.add(blahblahblah);
}
subsection.add(blahblah);
}
if (j == 2 && i > 2)
{
section.add(blahblahblah);
}
}
chapter.setBookOpen(false);
document.add(chapter);
}
}
catch(Exception de)
{
de.printStackTrace();
}