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();
}
}
itext 生成pdf 代码
最新推荐文章于 2024-04-22 18:27:34 发布