itext 生成pdf 代码

Document doc = new Document(PageSize.A4);
         Image jpeg;
         try {

          
          PdfWriter writer
             = PdfWriter.getInstance(doc, new FileOutputStream("E:/pdfrest/motel.pdf"));
             doc.open();
             jpeg = Image.getInstance("E:/pdfrest/motel.png");
            
             //图片居左
             jpeg.setAlignment(Image.LEFT);
             jpeg.setBorderWidth(286);
             jpeg.setTop(62);
             jpeg.setLeft(0);
             BaseFont bfChinese = BaseFont.createFont( "STSongStd-Light" ,  "UniGB-UCS2-H" ,  false );  
             PdfContentByte cb = writer.getDirectContent();
             Paragraph  bigTitle=new Paragraph("摩鐵時代  旅客訂單確認\n", new  Font(bfChinese ,30,Font.NORMAL,BaseColor.BLACK));
             bigTitle.setAlignment(Paragraph.ALIGN_CENTER);
             Font font1 =new  Font(bfChinese ,20,Font.NORMAL,BaseColor.BLACK);
             Font fontTitle =new  Font(bfChinese ,20,Font.UNDERLINE,BaseColor.BLACK);
             //旅客咨询
//            Chunk title1_ = new Chunk("");
//            
//             title1_.setFont(new  Font(bfChinese,1,Font.NORMAL,BaseColor.WHITE) );
            
            
            
            
           
             Paragraph  title1=new Paragraph("旅客資訊                                                                                                       \n", fontTitle);
            
             // 创建一个有4列的表格
       PdfPTable table = new PdfPTable(2);
       // 定义一个表格单元
      
      
       PdfPCell one1 = new PdfPCell(new Paragraph("訂單編號: "+"CX2410000005252",font1));
       one1.setBorderColor(BaseColor.WHITE);
       one1.setColspan(1);
      
      
      PdfPCell one2 = new PdfPCell(new Paragraph("下單時間: "+"2013-12-24 10:00",font1));
      one2.setBorderColor(BaseColor.WHITE);
      one2.setColspan(1);
     
    
     
     
      PdfPCell two1 = new PdfPCell(new Paragraph("旅館名稱: "+"A+ Motel",font1));
       two1.setBorderColor(BaseColor.WHITE);
      two1.setColspan(1);
     
      PdfPCell two2 = new PdfPCell(new Paragraph("入住房型: "+"雙人房(A)",font1));
       two2.setBorderColor(BaseColor.WHITE);
      two2.setColspan(1);
     
     
     
      PdfPCell three1 = new PdfPCell(new Paragraph("入住人: "+"莊豐守",font1));
      three1.setBorderColor(BaseColor.WHITE);
      three1.setColspan(1);
     
      
      PdfPCell three2 = new PdfPCell(new Paragraph("入住人數: "+"2大1小",font1));
      three2.setBorderColor(BaseColor.WHITE);
      three2.setColspan(1);
    
    
      
     
       table.addCell(one1);
       table.addCell(one2);
    
      table.addCell(two1);
      table.addCell(two2);
   
      table.addCell(three1);
      table.addCell(three2);
    
     
      table.setHorizontalAlignment(Element.ALIGN_LEFT);
            
      table.setWidthPercentage(100);
            
            
   
     
     
    
           
           
            Paragraph  title2=new Paragraph("訂房資訊                                                                                                      \n",fontTitle);
           
           
      PdfPTable table2 = new PdfPTable(1);
     
     
     
      PdfPCell roomOne1 = new PdfPCell(new Paragraph("入住日期: "+"2013-12-31 18:00",font1));
      roomOne1.setBorderColor(BaseColor.WHITE);
      roomOne1.setColspan(1);
      
      
    
     
      PdfPCell roomTwo1 = new PdfPCell(new Paragraph("退房日期: "+"2013-12-24 10:00",font1));
      roomTwo1.setBorderColor(BaseColor.WHITE);
      roomTwo1.setColspan(1);
    
     
     
      PdfPCell roomThree1 = new PdfPCell(new Paragraph("房價: "+"NT.1980",font1));
      roomThree1.setBorderColor(BaseColor.WHITE);
      roomThree1.setColspan(1);
     
     
     
      PdfPCell roomFour1 = new PdfPCell(new Paragraph("付款方式: "+"線上付款",font1));
      roomFour1.setBorderColor(BaseColor.WHITE);
      roomFour1.setColspan(1);
     
    
     
   
     table2.addCell(roomOne1);
     
      
    
      table2.addCell(roomTwo1);
     
   
      table2.addCell(roomThree1);
   
     
      table2.addCell(roomFour1);
    
     
    
      table2.setHorizontalAlignment(Element.ALIGN_LEFT);
      table2.setWidthPercentage(100);
     
             //备注
            
            
     
      Paragraph  title3=new Paragraph("备注                                                                             \n",fontTitle);
            
            Paragraph  remark=new Paragraph("本單為當日訂單,若經確認將於下一個工作日進行匯款工作 \n\n"
               ,font1);
            
            
            
             //订房确认
            
            
            
            Paragraph  title4=new Paragraph("訂房確認                                                                             \n",fontTitle);
             Font font2 =new  Font(bfChinese ,25,Font.NORMAL,BaseColor.BLACK);
            
            
             Paragraph  confirmationOneLine=new Paragraph("□有空房,可預訂:簽名_________   "
               ,font2);
            
            
             Paragraph  confirmationTwoLine=new Paragraph("□無空房,拒單 "
               ,font2);
            
             Paragraph  confirmationThreeLine=new Paragraph("□本房型無空房,建議可訂______房型,價格______\n\n"
               ,font1);
            
            
           
            
             //联系方式
            
            
            
             Paragraph  title5=new Paragraph("摩鐵時代聯繫方式                                  \n",fontTitle);
            
             Paragraph  contactOneLine=new Paragraph("聯絡方式:"+" "+"03-2807998" +"    "+"傳真:"+" "+"03-2807398"
               ,font1);
            
             Paragraph  contactTwoLine=new Paragraph("Email:",font1);
            
            
            
            
             //输出图片
             doc.add(jpeg);
             doc.add(bigTitle);
            
             //title1
           
             doc.add(title1);
//             doc.add(title_);
             doc.add(table);
           
            
             //title2
           
             doc.add(title2);
          
             doc.add(table2);
            
             //title3
             doc.add(title3);
             doc.add(remark);
            
             //title4
             doc.add(title4);
             doc.add(confirmationOneLine);
             doc.add(confirmationTwoLine);
             doc.add(confirmationThreeLine);
            
            
             //title5
             doc.add(title5);
             doc.add(contactOneLine);
             doc.add(contactTwoLine);
          
            
             doc.close();
         } catch (BadElementException e) {
             e.printStackTrace();
         } catch (MalformedURLException e) {
             e.printStackTrace();
         } catch (IOException e) {
             e.printStackTrace();
         } catch (DocumentException e) {
             e.printStackTrace();
         }
 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值