public void createMoneyMenu() throws DocumentException, IOException{
Document document = new Document(PageSize.A4_LANDSCAPE, 20, 20, 20, 20);
// String path = Constants.REAL_ROOT_PATH + Constants.REPORT_RESULT_PATH;
String path = "c:\\test_money.pdf";
List<PdfPTable> lst = new ArrayList<PdfPTable>();
ByteOutputStream stream = new ByteOutputStream();
PdfWriter writer = PdfWriter.getInstance(document,stream);
document.open();
PdfPTable tbFrame = new PdfPTable(1);
tbFrame.getDefaultCell().setBorder(0);
tbFrame.addCell(ItextUtils.getCP("收款单"));
PdfPTable tbHead = new PdfPTable (4);
tbHead.setWidths(new int[]{1,3,2,2});
PdfPCell cell = new PdfPCell();
cell.setRowspan(4);
cell.addElement(ItextUtils.getCP("收款单"));
tbHead.addCell(cell);
cell = new PdfPCell();
cell.setRowspan(4);
cell.addElement(ItextUtils.getCP("收款单"));
tbHead.addCell(cell);
cell = new PdfPCell();
cell.setColspan(2);
cell.addElement(ItextUtils.getCP("编号:"));
tbHead.addCell(cell);
tbHead.addCell(cell);
tbHead.addCell(cell);
tbHead.addCell("姓 名");
tbHead.addCell(ReportImg.getInstance().getLogo());
tbFrame.addCell(tbHead);
PdfPTable tbItemDetails = new PdfPTable(5);
tbItemDetails.addCell(" ");
tbItemDetails.addCell("商品名称");
tbItemDetails.addCell("商品名称");
tbItemDetails.addCell("商品名称");
tbItemDetails.addCell("商品名称");
for(int i=0;i<90;i++){
tbItemDetails.addCell(String.valueOf(i));
tbItemDetails.addCell(" ");
tbItemDetails.addCell(" ");
tbItemDetails.addCell(" ");
tbItemDetails.addCell(" ");
tbFrame.addCell(tbItemDetails);
document.add(tbFrame);
if(tbFrame.getTotalHeight()>520){
lst.add(tbFrame);
document.close();
writer.close();
stream.close();
document = new Document(PageSize.A4_LANDSCAPE, 20, 20, 20, 20);
stream = new ByteOutputStream();
writer = PdfWriter.getInstance(document,stream);
document.open();
tbFrame = new PdfPTable(1);
tbItemDetails = new PdfPTable(5);
}
else{
tbFrame.deleteLastRow();
}
}
tbFrame.addCell(tbItemDetails);
lst.add(tbFrame);
document.close();
document = new Document(PageSize.A4.rotate(), 20, 20, 20, 20);
stream = new ByteOutputStream();
writer = PdfWriter.getInstance(document,stream);
document.open();
for(int i=0;i<lst.size();i++){
document.add(lst.get(i));
document.newPage();
}
document.close();
FileOutputStream fileOutputStream = new FileOutputStream("c:/test_money.pdf");
stream.writeTo(fileOutputStream);
}
itext to control pdf pages
最新推荐文章于 2023-07-14 18:58:12 发布