系列文章:
2、开始使用IText PDF API
正文
要使用IText PDF API for Java,必须首先从IText网站下载IText JAR文件,并将其包含在应用程序类路径中。如果是maven添加如下依赖:
<!-- https://mvnrepository.com/artifact/com.itextpdf/itextpdf -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.5.13.2</version>
</dependency>
如果是gradle项目添加如下依赖:
// https://mvnrepository.com/artifact/com.itextpdf/itextpdf
compile group: 'com.itextpdf', name: 'itextpdf', version: '5.5.13.2'
下面是一个使用IText生成非常简单的PDF文档的简单代码示例:
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;
import java.io.FileOutputStream;
import java.io.FileNotFoundException;
/**
*/
public class HelloWorldExample {
public static void main(String[] args) {
Document document = new Document();
try {
PdfWriter.getInstance(document,
new FileOutputStream("HelloWorld.pdf"));
document.open();
document.add(new Paragraph("A Hello World PDF document."));
document.close(); // no need to close PDFwriter?
} catch (DocumentException e) {
e.printStackTrace();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
下面解释下代码:
1、首先创建一个Document实例。这个Document实例表示PDF文档。要将内容添加到PDF文档中,可以调用Document实例上的方法。
2、其次,创建一个PDFWriter,将Document实例和OutputStream传递给它的构造函数。
Document实例就是我们当前正在添加内容的文档。OutputStream是生成的PDF文档的写入位置。
在本例中,使用FileOutputStream将PDF文档写入文件。
3、 第三,通过调用document.open()打开文档. 现在可以向文档实例添加内容。
4、 第四,将内容(一个Paragraph对象实例)添加到文档实例中。
5、 第五,通过调用document.close().. 关闭文档并将文档中的所有内容刷新到PDFWriter,这非常重要。
好了就这样了。