适用于Java的IText PDF API入门

时间:2020-01-09 14:20:00  来源:igfitidea点击:

若要将IText PDF API用于Java,必须首先从IText网站下载IText JAR文件,并将其包含在应用程序类路径中。

这是一个简单的代码示例,该示例使用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();
        }

    }
}

代码说明:

  • 首先创建一个"文档"实例。这个"文档"实例代表PDF文档。要将内容添加到PDF文档,我们可以调用Document实例上的方法。
  • 其次,创建一个PDFWriter,将Document实例和OutputStream传递给其构造函数。 Document实例是我们当前要添加内容的文档。 OutputStream是生成的PDF文档写入的地方。在这个例子中,使用FileOutputStream将PDF文档写入文件。
  • 第三,通过调用document.open()打开文档。现在,我们可以将内容添加到Document实例中。
  • 第四,将内容("段落"实例)添加到"文档"实例中。
  • 第五,通过调用document.close()关闭Document实例。关闭文档,将文档中的所有内容刷新到" PDFWriter",这一点很重要。