posts - 41, comments - 15, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          iText生成PDF文件

          Posted on 2014-06-24 16:27 yuhaibo736 閱讀(1465) 評論(0)  編輯  收藏

          import java.awt.Color;
          import java.io.FileOutputStream;

          import com.itextpdf.text.BaseColor;
          import com.itextpdf.text.Document;
          import com.itextpdf.text.Element;
          import com.itextpdf.text.Font;
          import com.itextpdf.text.PageSize;
          import com.itextpdf.text.Phrase;
          import com.itextpdf.text.Rectangle;
          import com.itextpdf.text.pdf.BaseFont;
          import com.itextpdf.text.pdf.PdfPCell;
          import com.itextpdf.text.pdf.PdfPTable;
          import com.itextpdf.text.pdf.PdfWriter;

          public class CellEvents {


           /**
            * @param args
            */
           public static void main(String[] args) {
            Object[] objArr = new Object[]{100,20,300};
            
            Document document = new Document(PageSize.A4.rotate(),50,50,50,50);
            try{
             //bfSongti = BaseFont.createFont("/simsun.ttc,1", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
             Font songtiSFivefont = new Font(BaseFont.createFont("/simsun.ttc,1", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED), 9f);//宋體小五號字
                   //設置存放位置
                   PdfWriter.getInstance(document, new FileOutputStream("D:/test.pdf"));
                   document.open();
           
                   PdfPTable table = new PdfPTable(5);
             table.setSpacingBefore(10f);
             table.getDefaultCell().setPadding(5);
             //HowbuyBorderPdfPTableEvent event = new HowbuyBorderPdfPTableEvent();
             //table.setTableEvent(event);
             //table.getDefaultCell().setBorder(Rectangle.NO_BORDER);
             table.getDefaultCell().setVerticalAlignment(Element.ALIGN_MIDDLE);
             table.getDefaultCell().setHorizontalAlignment(Element.ALIGN_CENTER);
             PdfPCell cellTitle = new PdfPCell(new Phrase("總資產\n(萬元)",songtiSFivefont));
             cellTitle.setBorderWidth(2f);
             cellTitle.setBackgroundColor(new BaseColor(new Color(153, 51, 0)));
             cellTitle.setBorderColor(new BaseColor(new Color(153, 51, 0)));
             cellTitle.setHorizontalAlignment(Element.ALIGN_CENTER);
             cellTitle.setVerticalAlignment(Element.ALIGN_MIDDLE);
             cellTitle.setMinimumHeight(25);
             table.addCell(cellTitle);
           
             cellTitle = new PdfPCell(new Phrase(""));
             cellTitle.setBorder(Rectangle.NO_BORDER);
             cellTitle.setHorizontalAlignment(Element.ALIGN_CENTER);
             cellTitle.setVerticalAlignment(Element.ALIGN_MIDDLE);
             table.addCell(cellTitle);
             
             cellTitle = new PdfPCell(new Phrase("當前收益\n(萬元)",songtiSFivefont));
             cellTitle.setBorderWidth(2f);
             cellTitle.setBackgroundColor(new BaseColor(new Color(153, 51, 0)));
             cellTitle.setBorderColor(new BaseColor(new Color(153, 51, 0)));
             cellTitle.setHorizontalAlignment(Element.ALIGN_CENTER);
             cellTitle.setVerticalAlignment(Element.ALIGN_MIDDLE);
             table.addCell(cellTitle);
           
             cellTitle = new PdfPCell(new Phrase("",songtiSFivefont));
             cellTitle.setBorder(Rectangle.NO_BORDER);
             cellTitle.setHorizontalAlignment(Element.ALIGN_CENTER);
             cellTitle.setVerticalAlignment(Element.ALIGN_MIDDLE);
             table.addCell(cellTitle);
             
             
             cellTitle = new PdfPCell(new Phrase("累計收益\n(萬元)",songtiSFivefont));
             cellTitle.setBorderWidth(2f);
             cellTitle.setBackgroundColor(new BaseColor(new Color(153, 51, 0)));
             cellTitle.setBorderColor(new BaseColor(new Color(153, 51, 0)));
             cellTitle.setHorizontalAlignment(Element.ALIGN_CENTER);
             cellTitle.setVerticalAlignment(Element.ALIGN_MIDDLE);
             table.addCell(cellTitle);
             
             float[] widths2 = { 24.5f, 12.25f,24.5f,12.25f,24.5f};

             table.setWidths(widths2);
             
             table.setHorizontalAlignment(Element.ALIGN_LEFT);//
             table.setWidthPercentage(70);
             double zzc = objArr[0]==null ? 0:Double.parseDouble(objArr[0].toString());
             double dqsy = objArr[1]==null ? 0:Double.parseDouble(objArr[1].toString());
             double ljsy = objArr[2]==null ? 0:Double.parseDouble(objArr[2].toString());
             PdfPCell cell1 = new PdfPCell(new Phrase(String.valueOf(zzc),songtiSFivefont));
             cell1.setBorderWidth(2f);
             cell1.setBorderColor(new BaseColor(new Color(153, 51, 0)));
             cell1.setHorizontalAlignment(Element.ALIGN_CENTER);
             cell1.setVerticalAlignment(Element.ALIGN_MIDDLE);
             cell1.setMinimumHeight(20);
             table.addCell(cell1);
             
             cell1 = new PdfPCell(new Phrase("",songtiSFivefont));
             cell1.setBorder(Rectangle.NO_BORDER);
             cell1.setHorizontalAlignment(Element.ALIGN_CENTER);
             cell1.setVerticalAlignment(Element.ALIGN_MIDDLE);
             table.addCell(cell1);
             
             cell1 = new PdfPCell(new Phrase(String.valueOf(dqsy),songtiSFivefont));
             cell1.setBorderWidth(2f);
             cell1.setBorderColor(new BaseColor(new Color(153, 51, 0)));
             cell1.setHorizontalAlignment(Element.ALIGN_CENTER);
             cell1.setVerticalAlignment(Element.ALIGN_MIDDLE);
             table.addCell(cell1);
             
             cell1 = new PdfPCell(new Phrase("",songtiSFivefont));
             cell1.setBorder(Rectangle.NO_BORDER);
             cell1.setHorizontalAlignment(Element.ALIGN_CENTER);
             cell1.setVerticalAlignment(Element.ALIGN_MIDDLE);
             table.addCell(cell1);
             
             cell1 = new PdfPCell(new Phrase(String.valueOf(ljsy),songtiSFivefont));
             cell1.setBorderWidth(2f);
             cell1.setBorderColor(new BaseColor(new Color(153, 51, 0)));
             cell1.setHorizontalAlignment(Element.ALIGN_CENTER);
             cell1.setVerticalAlignment(Element.ALIGN_MIDDLE);
             table.addCell(cell1);
             document.add(table);
            }catch(Exception ex){
             ex.printStackTrace();
            }
                  document.close();

           }

          }


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 综艺| 漾濞| 东平县| 蒙山县| 扶绥县| 蕉岭县| 民丰县| 库尔勒市| 滁州市| 榆林市| 宝鸡市| 开阳县| 连州市| 博罗县| 宣恩县| 奉新县| 土默特左旗| 崇礼县| 广元市| 黑龙江省| 兴隆县| 朝阳市| 金昌市| 兰西县| 习水县| 奉化市| 曲靖市| 大田县| 林周县| 包头市| 涟源市| 通辽市| 陕西省| 焉耆| 明溪县| 梧州市| 昌宁县| 中卫市| 元谋县| 浦县| 潮安县|