zoukankan      html  css  js  c++  java
  • itext poi 学习之旅 (1)创建pdf

    从零开始学习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();
              }
        }
    }
  • 相关阅读:
    Java网络编程注意事项3
    存储在图的形式——邻接矩阵(排列)
    C++ Primer 学习笔记_35_STL实践与分析(9)--map种类(在)
    [Django1.6]south于django1.6使用
    《Javascript权威指南》13号学习笔记:使用日期和时间
    POJ 1699 Best Sequence (DFS+预处理)
    第五蓝桥杯 蚂蚁冷
    Mac OS X 在捕捉AppLAN通信包
    面向对象、内存模型、动态绑定
    链接器与分离编译
  • 原文地址:https://www.cnblogs.com/bohanfu/p/5697814.html
Copyright © 2011-2022 走看看