zoukankan      html  css  js  c++  java
  • 利用itext生成pdf

    1、引入jar包 :

    2、demo1

    public static void main(String[] args) throws FileNotFoundException, DocumentException {
            // step 1
            Document document = new Document();
            // step 2
            String filename="D:/111.pdf" ;
            
            PdfWriter.getInstance(document, new FileOutputStream(filename));
            // step 3
            document.open();
            // step 4
            document.add(new Paragraph("Hello World!"));
            // step 5
            document.close();
        }

    demo2

    public class PDFTest2 {
        private Font FontChinese;
        public void simplePDF() {
            try {
                BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
                FontChinese = new Font(bfChinese, 12, Font.NORMAL);
                Document document = new Document();
                PdfWriter.getInstance(document, new FileOutputStream("F:\Hello simplePDF.pdf"));
                document.open();

                PdfPTable table = new PdfPTable(4);
                table.addCell(getCell("姓名", 1, 1));
                table.addCell(getCell("董亚转", 1, 1));
                table.addCell(getCell("编号", 1, 1));
                table.addCell(getCell("", 1, 1));

                table.addCell(getCell("部门", 1, 1));
                table.addCell(getCell("", 1, 1));
                table.addCell(getCell("岗位名称", 1, 1));
                table.addCell(getCell("", 1, 1));

                table.addCell(getCell("到职日期", 1, 1));
                table.addCell(getCell("", 1, 1));
                table.addCell(getCell("预定离职日期", 1, 1));
                table.addCell(getCell("", 1, 1));

                table.addCell(getCell("事由", 1, 3));
                table.addCell(getCell("", 3, 3));

                table.addCell(getCell("部门意见", 1, 3));
                table.addCell(getCell("", 3, 3));
                document.add(table);
                document.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }

        private PdfPCell getCell(String cellValue, int colspan, int rowSpan) {
            PdfPCell cell = new PdfPCell();
            try {
                cell = new PdfPCell(new Phrase(cellValue, FontChinese));
                cell.setRowspan(rowSpan);
                cell.setColspan(colspan);
                cell.setHorizontalAlignment(Element.ALIGN_CENTER);
            } catch (Exception e) {
                e.printStackTrace();
            }
            return cell;
        }
        public static void main(String[] args) {
            PDFTest2 pt = new PDFTest2();
            pt.simplePDF();
        }

    }

    demo3

     public static void main(String[] args) throws Exception  
                {  
                    Document pdfDoc = new Document();  
                    // 将要生成的 pdf 文件的路径输出流  
                    FileOutputStream pdfFile =   
                        new FileOutputStream(new File("D:/222.pdf"));  
            
                    // pdf 文件中的一个文字段落  
                    Paragraph paragraph = new Paragraph("My first PDF file with an image ...");  
                    Image image = Image.getInstance("d:/Desert.jpg");  
                      
                    // 用 Document 对象、File 对象获得 PdfWriter 输出流对象  
                    PdfWriter.getInstance(pdfDoc, pdfFile);  
                    pdfDoc.open();  // 打开 Document 文档  
                      
                    // 添加一个文字段落、一张图片  
                    pdfDoc.add(paragraph);  
                    pdfDoc.add(image);  
                  
                    pdfDoc.close();  
        }

    百度云网盘

    链接: http://pan.baidu.com/s/1o8IjIlW 密码: ezms

  • 相关阅读:
    PHP输出语法:echo、var_dump、print、print_r区别对比
    深浅拷贝
    deepin
    linux 扩容磁盘空间
    tcpdump抓包与tcp握手
    linux 搭建FTP
    ubuntu基本配置
    linux 安装kmv创建虚拟机后网络配置
    selenium + pyautogui 实现淘宝自动登录
    pycharm 加载不出来已安装的selenium包或者其他已安装的package
  • 原文地址:https://www.cnblogs.com/chizizhixin/p/5445694.html
Copyright © 2011-2022 走看看