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
分享到:
相关推荐
这段代码首先创建了一个`Document`对象,然后使用`PdfWriter.getInstance()`方法将其与输出文件关联。接着,`document.open()`打开文档,`document.add()`添加内容,最后`document.close()`关闭文档。这将生成一个名...
学习这些资料,你将能够熟练地使用IText进行各种PDF操作,无论是在Web应用、桌面应用还是服务器端,都能游刃有余。对于需要处理PDF文档的开发者来说,掌握IText将极大地提高工作效率和代码质量。通过深入学习和实践...
《深入解析itext使用方法:从零开始生成PDF文档》 在软件开发的浩瀚领域里,PDF文档的生成与管理是一项重要的技能。无论是账单、报表还是宣传册的输出,PDF格式因其跨平台的兼容性和多功能性成为了首选。本文将深入...
IText和iTextAsian是两个在Java和.NET平台上广泛使用的PDF处理库,它们主要用于创建、编辑和处理PDF文档。IText是主要的核心库,而iTextAsian则是一个扩展,专门针对亚洲字符集的支持,如中文、日文和韩文。 IText...
这篇笔记主要探讨了如何使用iText创建和操作表格。在给定的代码示例中,我们看到一个简单的Java程序,该程序展示了如何使用iText库创建一个包含多个单元格的PDF表格。 首先,程序创建了一个`Document`对象,这是...
这份文档可以帮助开发者快速掌握iText7的用法,理解各种类和方法的功能,以及如何有效地利用这些工具来构建复杂的PDF处理逻辑。 iText7的使用通常分为几个步骤:首先,需要引入iText7的jar包到项目中,如果是Java...
java使用iText导出PDF文本绝对定位(实现方法) iText是一个流行的Java类库,用于生成PDF文档。下面我们将探讨如何使用iText在Java中导出PDF文本,并实现绝对定位。 iText简介 iText是一个开源的Java类库,用于...
对于`Paragraph`,可以使用`setFixedLeading()`方法设置行间距。 3. **调整WordSpacing和CharacterSpacing**:有时中文字符不换行可能是因为字符间距设置不当。可以尝试调整`Chunk`的`setWordSpacing()`和`...
在这种情况下,可以使用iTextPDF库以及其针对亚洲字符集的扩展iText-Asian。这两个库提供了强大的功能,让我们能够方便地处理PDF文档,包括添加中文文字水印。以下是对这两个库以及如何在Java中实现这一功能的详细...
通过学习和理解iText的基本API,开发者可以创建丰富的PDF文档,并从现有PDF中提取所需的信息。不过,考虑到Android的内存限制和性能,使用iText时要注意优化资源管理和处理时间,以确保良好的用户体验。
iText是一款广泛使用的Java库,专门用于创建和编辑PDF(Portable Document Format)文件。这个类库使得开发者能够方便地在应用程序中...通过学习和使用iText,开发者可以高效地在Java应用中集成PDF功能,满足各种需求。
这些文件可以用于比较不同配置和方法下的PDF生成结果,或者作为调试和学习的参考。 总的来说,iText 是一个强大且灵活的PDF处理库,它的丰富功能和易用性使其在IT领域中备受推崇。通过深入了解和实践,开发者可以...
《使用iText库在Java中导出Word文档》 在Java开发中,有时我们需要将数据导出为Word文档,以方便用户阅读和打印。iText是一个强大的开源库,它不仅支持生成PDF,还能够处理RTF(Rich Text Format)文件,从而实现...
同时,使用开源库时,应尊重并遵守其开源许可协议,如iText遵循AGPLv3许可,这可能要求在某些情况下公开使用iText的源代码。 总的来说,iText和iTextAsian是Java开发中不可或缺的工具,它们简化了PDF文档的生成和...
在iText中,可以使用`Paragraph`类来创建段落,并通过其构造函数或`setLineHeight()`方法调整行间距。例如: ```java Paragraph paragraph = new Paragraph("你的文本", myFont); paragraph.setLineHeight(1.5f); /...
iText是一款广泛使用的Java库,专门用于创建和编辑PDF文档。在处理中文字符时,iText可能会遇到一些挑战,因为默认情况下它可能不支持中文字符集。为了克服这个问题,我们引入了iTextAsian.jar,这是一个扩展了iText...
"iText所需要的jar包"指的是为了使用iText库,你需要将这些JAR文件添加到项目的类路径中,以便编译和运行时能够找到所需的类和方法。 在处理中文字符时,标准的iText库可能不包含对中文字符集的全面支持。因此,...
如果你需要更复杂的格式,如表格、列表、字体样式等,可以使用`Paragraph`类的各种构造方法和其他辅助类,如`Font`和`Table`。 值得注意的是,`iText`在2.x版本对Word的支持并不完善,对于复杂的Word格式可能无法...
iText和iTextAsian是两个在Java开发中用于生成PDF文档的重要库。iText是一个开源的Java库,它提供了一套完整的API,使得开发者能够轻松地创建、编辑和操作PDF文档。而iTextAsian则是iText的一个扩展,专门用于处理...
《使用iText库在Java中生成PDF和Word文档》 在Java编程中,生成文档是一项常见的任务,尤其在数据报告、合同制作或者自动化流程中。iText是一个强大的库,能够帮助开发者轻松创建和编辑PDF及Word文档。本文将详细...