• 利用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

  • 相关阅读:
    ReSharper Tips—GotoImplementation
    Possible multiple enumeration of IEnumerable
    Hello, Razor!
    自话自说——POI使用需要注意一个地方
    css中怎么设置透明度的问题
    记录排查国标直播流播放卡顿的问题
    互联网上做广告的优点
    C#、.Net经典面试题集锦(一)
    什么是MFC
    C/S与B/S 的区别
  • 原文地址:https://www.cnblogs.com/chizizhixin/p/5445694.html
Copyright © 2020-2023  润新知