`
liubl2011
  • 浏览: 236815 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

Itext 学习笔记(四) Paragraph (段)的用法

阅读更多
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生成PDF和WORD文档

    这段代码首先创建了一个`Document`对象,然后使用`PdfWriter.getInstance()`方法将其与输出文件关联。接着,`document.open()`打开文档,`document.add()`添加内容,最后`document.close()`关闭文档。这将生成一个名...

    IText学习资料

    学习这些资料,你将能够熟练地使用IText进行各种PDF操作,无论是在Web应用、桌面应用还是服务器端,都能游刃有余。对于需要处理PDF文档的开发者来说,掌握IText将极大地提高工作效率和代码质量。通过深入学习和实践...

    itext使用方法

    《深入解析itext使用方法:从零开始生成PDF文档》 在软件开发的浩瀚领域里,PDF文档的生成与管理是一项重要的技能。无论是账单、报表还是宣传册的输出,PDF格式因其跨平台的兼容性和多功能性成为了首选。本文将深入...

    IText 和 iTextAsian

    IText和iTextAsian是两个在Java和.NET平台上广泛使用的PDF处理库,它们主要用于创建、编辑和处理PDF文档。IText是主要的核心库,而iTextAsian则是一个扩展,专门针对亚洲字符集的支持,如中文、日文和韩文。 IText...

    iText笔记

    这篇笔记主要探讨了如何使用iText创建和操作表格。在给定的代码示例中,我们看到一个简单的Java程序,该程序展示了如何使用iText库创建一个包含多个单元格的PDF表格。 首先,程序创建了一个`Document`对象,这是...

    iText7全部资源与学习资料

    这份文档可以帮助开发者快速掌握iText7的用法,理解各种类和方法的功能,以及如何有效地利用这些工具来构建复杂的PDF处理逻辑。 iText7的使用通常分为几个步骤:首先,需要引入iText7的jar包到项目中,如果是Java...

    java使用itext导出PDF文本绝对定位(实现方法)

    java使用iText导出PDF文本绝对定位(实现方法) iText是一个流行的Java类库,用于生成PDF文档。下面我们将探讨如何使用iText在Java中导出PDF文本,并实现绝对定位。 iText简介 iText是一个开源的Java类库,用于...

    解决Itext生成PDF中文不换行的jar

    对于`Paragraph`,可以使用`setFixedLeading()`方法设置行间距。 3. **调整WordSpacing和CharacterSpacing**:有时中文字符不换行可能是因为字符间距设置不当。可以尝试调整`Chunk`的`setWordSpacing()`和`...

    java使用itextpdf、itext-asian对pdf文件加水印

    在这种情况下,可以使用iTextPDF库以及其针对亚洲字符集的扩展iText-Asian。这两个库提供了强大的功能,让我们能够方便地处理PDF文档,包括添加中文文字水印。以下是对这两个库以及如何在Java中实现这一功能的详细...

    Android使用iText生成pdf并读取pdf内容

    通过学习和理解iText的基本API,开发者可以创建丰富的PDF文档,并从现有PDF中提取所需的信息。不过,考虑到Android的内存限制和性能,使用iText时要注意优化资源管理和处理时间,以确保良好的用户体验。

    itext-2.1.7.jar itext-rtf-2.1.7.jar

    《使用iText库在Java中导出Word文档》 在Java开发中,有时我们需要将数据导出为Word文档,以方便用户阅读和打印。iText是一个强大的开源库,它不仅支持生成PDF,还能够处理RTF(Rich Text Format)文件,从而实现...

    iText 使用

    这些文件可以用于比较不同配置和方法下的PDF生成结果,或者作为调试和学习的参考。 总的来说,iText 是一个强大且灵活的PDF处理库,它的丰富功能和易用性使其在IT领域中备受推崇。通过深入了解和实践,开发者可以...

    iTextAsian.jar iText.jar

    同时,使用开源库时,应尊重并遵守其开源许可协议,如iText遵循AGPLv3许可,这可能要求在某些情况下公开使用iText的源代码。 总的来说,iText和iTextAsian是Java开发中不可或缺的工具,它们简化了PDF文档的生成和...

    itext设置段落行间距.zip

    在iText中,可以使用`Paragraph`类来创建段落,并通过其构造函数或`setLineHeight()`方法调整行间距。例如: ```java Paragraph paragraph = new Paragraph("你的文本", myFont); paragraph.setLineHeight(1.5f); /...

    itext2.1.7和iTextAsian解决中文问题资源包

    iText是一款广泛使用的Java库,专门用于创建和编辑PDF文档。在处理中文字符时,iText可能会遇到一些挑战,因为默认情况下它可能不支持中文字符集。为了克服这个问题,我们引入了iTextAsian.jar,这是一个扩展了iText...

    iText以及iText中文所需要的jar包

    "iText所需要的jar包"指的是为了使用iText库,你需要将这些JAR文件添加到项目的类路径中,以便编译和运行时能够找到所需的类和方法。 在处理中文字符时,标准的iText库可能不包含对中文字符集的全面支持。因此,...

    java通过itext生成word文件代码附itext-2.0.7.jar,iTextAsian.jar包

    如果你需要更复杂的格式,如表格、列表、字体样式等,可以使用`Paragraph`类的各种构造方法和其他辅助类,如`Font`和`Table`。 值得注意的是,`iText`在2.x版本对Word的支持并不完善,对于复杂的Word格式可能无法...

    iTextAsian和itext包

    iText和iTextAsian是两个在Java开发中用于生成PDF文档的重要库。iText是一个开源的Java库,它提供了一套完整的API,使得开发者能够轻松地创建、编辑和操作PDF文档。而iTextAsian则是iText的一个扩展,专门用于处理...

    iText中文开发手册

    在这篇手册中,我们将详细介绍iText的使用方法,并提供一些实用的代码示例。 第一部分:iText的简单应用 在这一部分中,我们将学习如何使用iText生成一个简单的PDF文件。首先,我们需要创建一个Document对象,然后...

    itext-2.1.7.jar itext-rtf-2.1.7.jar 和源码

    《使用iText库在Java中生成PDF和Word文档》 在Java编程中,生成文档是一项常见的任务,尤其在数据报告、合同制作或者自动化流程中。iText是一个强大的库,能够帮助开发者轻松创建和编辑PDF及Word文档。本文将详细...

Global site tag (gtag.js) - Google Analytics