Itext的com.itextpdf.text.Paragraph 类是段落的处理。在一个段落中,你可以设置段落的对齐方式,缩进和间距。
例子一代码如下
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import com.itextpdf.text.Chunk;
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;
public class DocumentExample {
public static void main(String[] args) {
//创建文本
Document document = new Document();
try {
//写入文本到文件中
PdfWriter.getInstance(document, new FileOutputStream("Paragraph.pdf"));
//打开文本
document.open();
//定义段落
Paragraph paragraph = new Paragraph();
//插入十条文本块到段落中
int i=0;
for(i=0; i<10; i++){
Chunk chunk = new Chunk("This is a sentence which is long " + i + ". ");
paragraph.add(chunk);
}
//添加段落
document.add(paragraph);
//关闭文本
document.close();
} catch (DocumentException e) {
e.printStackTrace();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
运行结果如下:
暂时看来和短句的运行效果差不多,每句都在自己的行。
所添加的文本超过的文档的右边缘,段对象知道如何添加行距。行距是用单位来衡量。每英寸有72个单位。默认间距是字体高度的1.5倍。您可以更改行距间距作为参数传递给段落构造方法。
Paragraph paragraph = new Paragraph(50);
您可以设置一个段落前后的间距。
paragraph.setSpacingAfter(50);
paragraph.setSpacingBefore(50);
您可以设置使用setAlignment()方法的段落的对齐方式。
paragraph.setAlignment(Element.ALIGN_LEFT);
paragraph.setAlignment(Element.ALIGN_CENTER);
paragraph.setAlignment(Element.ALIGN_RIGHT);
您可以设置该段左,右缩进。
paragraph.setIndentationLeft(50);
paragraph.setIndentationRight(50);
例子二设置完属性的段落
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import com.itextpdf.text.Chunk;
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Element;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;
public class DocumentExample {
public static void main(String[] args) {
//创建文本
Document document = new Document();
try {
//写入文本到文件中
PdfWriter.getInstance(document, new FileOutputStream("Paragraph.pdf"));
//打开文本
document.open();
//定义段落
Paragraph paragraph = new Paragraph();
//设置段落前后间距
paragraph.setSpacingAfter(25);
paragraph.setSpacingBefore(25);
//设置段段落居中
paragraph.setAlignment(Element.ALIGN_CENTER);
//设置缩进
paragraph.setIndentationLeft(50);
paragraph.setIndentationRight(50);
//插入十条文本块到段落中
int i=0;
for(i=0; i<10; i++){
Chunk chunk = new Chunk("This is a sentence which is long " + i + ". ");
paragraph.add(chunk);
}
//添加段落
document.add(paragraph);
//关闭文本
document.close();
} catch (DocumentException e) {
e.printStackTrace();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
中心对齐,并使用左,右缩进50个用户单位。
效果如下
小宝制造。
- 大小: 62.7 KB
- 大小: 68 KB
分享到:
相关推荐
itext使用方法
iText笔记i
IText相关的学习文档整理,包括操作PDF和word, 供其他开发人员使用和学习
java使用itextpdf、itext-asian对pdf文件加中文文字水印,此demo只提供参考,希望给需要的朋友带来帮助,谢谢支持!
java 生成pdf itext 学习详解
IText 和 ITextAsian 的开发包
itext中文: public static void main(String[] args) { try { Document document = new Document(); OutputStream os = new FileOutputStream(new File("C:\\Users\\Administrator\\Desktop\\test.pdf")); ...
赠送jar包:itext-2.1.7.jar;...使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
多个版本的itext-jar包, itext-2.0.4/itext-2.1.5/itext-2.1.7
java解决Itext生成PDF中文不换行的问题
itext 生成pdf 目录,itext 生成pdf 目录,itext 生成pdf 目录
里面包含iText7全部jar包,和iText的pdf文档,快来下载吧
iText7 原生方法制作带斜线表格
iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库... iText的安装非常方便,下载iText.jar文件后,只需要在系统的CLASSPATH中加入iText.jar的路径,在程序中就可以使用iText类库了。
使用方法: 1、将字体jar文件拷贝到自己的项目lib目录下 2、用mvn命令安装jar到本地maven仓库在pom文件引入依赖即可 mvn install:install-file -Dfile=D:\itext-asiancmaps-2.7.1.jar -DgroupId=...
Itext5.5.13 完整的全套包,包含bcpkix-jdk15on-1.47.jar bcprov-jdk15on-1.59.jar itext-asian-5.2.0.jar itext-hyph-xml-5.1.1.jar itext-pdfa-5.5.13-javadoc.jar itext-pdfa-5.5.13-sources.jar itext-pdfa-...
itext 操作PDF需要的jar包
iText1.2.7、iText-rtf2.1.7、iTextAsian
itextpdf-5.5.13 jar 含详细用法的demo itext5生成PDF文件用PdfWriter
IText7jar集合