itext poi 学习之旅 (1)创建pdf

本文介绍了如何使用iText库从零开始创建PDF文档,并演示了两种创建方式:一是通过流直接创建并添加文本和图片;二是根据模板创建并添加内容。提供了完整的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

从零开始学习itext 创建pdf

1.用到流进行创建的pdf

import java.io.File;
import java.io.FileOutputStream;
import com.itextpdf.text.*;
import com.itextpdf.text.pdf.PdfWriter;
public class PdfTest {
    public static void main(String[] args) throws Exception {
        /**
         * pdf 的准备工作定义了文档文件输出流等和文件.pdf
         */
        Document pdfDoc = new Document();
        // 将要生成的 pdf 文件的路径输出流        
        FileOutputStream pdfFile = new FileOutputStream(
                new File("D:/firstpdf.pdf"));
        // pdf 文件中的一个文字段落
        Paragraph paragraph = new Paragraph(
                "My first PDF file with an image ...");
        Image image = Image
                .getInstance("C:/Users/Administrator/Desktop/itext创建PDF.jpg");

        // 用 Document 对象、File 对象获得 PdfWriter 输出流对象
        PdfWriter.getInstance(pdfDoc, pdfFile);
        pdfDoc.open(); // 打开 Document 文档

        // 添加一个文字段落、一张图片
        pdfDoc.add(paragraph);
        pdfDoc.add(image);
        pdfDoc.close();
    }
}

2.根据模板创建的pdf

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;
public class TestPDF {    
       public static void main(String[] args) {
           try {
                Document document = new Document();
                PdfWriter. getInstance(document, new FileOutputStream("F:\\test.pdf" ));
                document.open();
                document.add(new Paragraph( "pride in me!" ));
                document.close();
          } catch (FileNotFoundException e) {
                e.printStackTrace();
          } catch (DocumentException e) {
                e.printStackTrace();
          }
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值