- 浏览: 362993 次
- 性别:
- 来自: 广东珠海
文章分类
最新评论
-
cuiyijing:
[size=small]马士兵 26_homework_dml ...
SQL面试题 -
utobe:
兄弟 你真的出名了,尚学堂 oracle 马士兵的视频拿你的题 ...
SQL面试题 -
tlqtangok:
没看懂,能解释一下吗?
安装Oracle后java的jvm会报错 -
a114d:
itling 写道尚学堂的demo楼上威武
hibernate 全面学习【hibernate抓取策略 】 -
wohenshuaiba:
不错,但是没写return checkimg( this ); ...
图片上传
请教各们同仁.怎么能够控制到itext 生成最后一页的时候.加入一个汇总本页合计.
源码和生成的pdf在附件中.
package pdf; import java.awt.Color; import java.io.ByteArrayOutputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.ArrayList; import java.util.TreeSet; import com.lowagie.text.Cell; import com.lowagie.text.Chunk; import com.lowagie.text.Document; import com.lowagie.text.DocumentException; import com.lowagie.text.Element; import com.lowagie.text.Font; import com.lowagie.text.FontFactory; import com.lowagie.text.Image; import com.lowagie.text.PageSize; import com.lowagie.text.Paragraph; import com.lowagie.text.Phrase; import com.lowagie.text.Rectangle; import com.lowagie.text.Table; import com.lowagie.text.pdf.BaseFont; import com.lowagie.text.pdf.PdfContentByte; import com.lowagie.text.pdf.PdfGState; import com.lowagie.text.pdf.PdfPCell; import com.lowagie.text.pdf.PdfPTable; import com.lowagie.text.pdf.PdfPageEventHelper; import com.lowagie.text.pdf.PdfTable; import com.lowagie.text.pdf.PdfTemplate; import com.lowagie.text.pdf.PdfWriter; public class PDFTestUtil extends PdfPageEventHelper { private static PdfTemplate template ; private static BaseFont bfChinese; public static BaseFont arial; private static Font fontChinese; private static Font fontCN; private static PdfContentByte cb; private static Font normalFont = new Font(arial, 20, Font.BOLD); Paragraph paragraph = null; private int temp =0; /** An Image that goes in the header. */ public Image headerImage; /** The headertable. */ /** The Graphic state */ public PdfGState gstate; /** A template that will hold the total number of pages. */ public PdfTemplate tpl; /** The font that will be used. */ public BaseFont helv; public static Table getEmptyTable() { Table emptyTable = null; try { emptyTable = new Table(1); emptyTable.setWidth(100); emptyTable.setBorder(Rectangle.NO_BORDER); Cell c = new Cell(new Phrase("\n", normalFont)); c.setBorder(Rectangle.NO_BORDER); emptyTable.addCell(c); } catch( Exception e ) { e.printStackTrace(); } return emptyTable; } // Override iText's class to handle total page number. /** * @see com.lowagie.text.pdf.PdfPageEventHelper#onOpenDocument(com.lowagie.text.pdf.PdfWriter, com.lowagie.text.Document) */ public void onOpenDocument(PdfWriter writer, Document document) { try { // initialization of the template tpl = writer.getDirectContent().createTemplate(100, 100); tpl.setBoundingBox(new Rectangle(-20, -20, 100, 100)); } catch (Exception e) { e.printStackTrace(); } } /** * @see com.lowagie.text.pdf.PdfPageEventHelper#onEndPage(com.lowagie.text.pdf.PdfWriter, com.lowagie.text.Document) */ public void onEndPage(PdfWriter writer, Document document) { // write the headertable try { temp = writer.getPageNumber(); PdfPTable table = new PdfPTable(4);//fourth columns int headerwidths[] = {40, 30, 10,20}; // percentage table.setWidths(headerwidths); table.setWidthPercentage(100); table.getDefaultCell().setBorder(0); table.getDefaultCell().setHorizontalAlignment(0); //first Row PdfPCell newCell = new PdfPCell(); newCell.addElement(new Paragraph(" ")); newCell.setBorder(Rectangle.NO_BORDER); table.addCell(newCell); table.getDefaultCell().setHorizontalAlignment(2); newCell = new PdfPCell(); newCell.setBorder(Rectangle.NO_BORDER); Paragraph paragraph = new Paragraph("本页合计",fontCN); paragraph.setAlignment(Rectangle.ALIGN_CENTER); newCell.addElement(paragraph); table.addCell(newCell); table.getDefaultCell().setHorizontalAlignment(2); newCell = new PdfPCell(); newCell.setBorder(Rectangle.NO_BORDER); paragraph = new Paragraph("2,771"); paragraph.setAlignment("right"); newCell.addElement(paragraph); table.addCell(newCell); newCell = new PdfPCell(); newCell.setBorder(Rectangle.NO_BORDER); paragraph = new Paragraph("267,362,55"); paragraph.setAlignment("right"); newCell.addElement(paragraph); table.addCell(newCell); //2nd Row table.getDefaultCell().setBorder(1); PdfPCell second = new PdfPCell(); second.setColspan(4); second.setBorder(Rectangle.BOTTOM); table.addCell(second); //fourth Row PdfPCell fourth = new PdfPCell(); fourth.setBorder(Rectangle.NO_BORDER); fourth.addElement(new Paragraph(" ")); table.addCell(fourth); table.getDefaultCell().setHorizontalAlignment(Rectangle.RIGHT); fourth.setBorder(Rectangle.NO_BORDER); paragraph = new Paragraph("订购方签名及戳章:",fontCN); paragraph.setAlignment(Rectangle.ALIGN_RIGHT); fourth.addElement(paragraph); table.addCell(fourth); table.getDefaultCell().setBorder(1); fourth = new PdfPCell(); fourth.setBorder(Rectangle.BOTTOM); fourth.setColspan(2); table.addCell(fourth); //five Row PdfPCell five = new PdfPCell(); five.addElement(new Paragraph(" ")); five.setBorder(Rectangle.NO_BORDER); table.addCell(five); five = new PdfPCell(); five.setColspan(3); five.setBorder(Rectangle.NO_BORDER); paragraph = new Paragraph("日期 : 年 月 日",fontCN); paragraph.setAlignment(Rectangle.ALIGN_RIGHT); five.addElement(paragraph); table.addCell(five); document.add(table); PdfContentByte cb = writer.getDirectContent(); cb.saveState(); String text = "**注意:此报表内容含本公司机密资料,严根禁向无关人透露!** Page " + writer.getPageNumber() + " of "; float textSize = bfChinese.getWidthPoint(text, 12); float textBase = document.bottom() - 20; cb.beginText(); cb.setFontAndSize(bfChinese, 12); float adjust = bfChinese.getWidthPoint("0", 12); cb.setTextMatrix(document.right() - textSize - adjust, textBase); cb.showText(text); cb.endText(); cb.addTemplate(tpl, document.right() - adjust, textBase); cb.saveState(); } catch (Exception e) { e.printStackTrace(); } } /** * @see com.lowagie.text.pdf.PdfPageEventHelper#onStartPage(com.lowagie.text.pdf.PdfWriter, com.lowagie.text.Document) */ public void onStartPage(PdfWriter writer, Document document) { Paragraph paragraph = new Paragraph("许可经销商品合同",fontCN); paragraph.setAlignment("center"); try { document.add(paragraph); document.add(getEmptyTable()); document.add(createHeader(fontCN)); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } /** * @see com.lowagie.text.pdf.PdfPageEventHelper#onCloseDocument(com.lowagie.text.pdf.PdfWriter, com.lowagie.text.Document) */ public void onCloseDocument(PdfWriter writer, Document document) { if((temp) == (writer.getPageNumber()-1)){ } tpl.beginText(); tpl.setFontAndSize(bfChinese, 12); tpl.setTextMatrix(0, 0); tpl.showText(Integer.toString(writer.getPageNumber() - 1)); tpl.endText(); } public static void main(String[] args) throws Exception { bfChinese = BaseFont.createFont("STSong-Light","UniGB-UCS2-H", BaseFont.NOT_EMBEDDED); fontCN = new com.lowagie.text.Font(bfChinese, 12,com.lowagie.text.Font.NORMAL); // step 1 Document document = new Document(PageSize.A4, 30, 30, 30, 100); //定义纸张类型及方向,页边距 //step2 PdfWriter writer = PdfWriter.getInstance(document,new FileOutputStream("Contract.pdf")); writer.setPageEvent(new PDFTestUtil()); // step3 document.open(); //step 4 for(int i =0 ;i<10; i++){ document.add(createBody(fontCN));//body } // step 5: we close the document (the outputstream is also closed internally) document.close(); } public static PdfPTable createBody(Font fontCN) throws DocumentException{ Paragraph paragraph =null; PdfPTable table = new PdfPTable(4);//fourth columns int headerwidths[] = {20 ,50, 10,20}; // percentage table.setWidths(headerwidths); table.setWidthPercentage(100); table.getDefaultCell().setBorder(0); table.getDefaultCell().setHorizontalAlignment(0); PdfPTable headerTable = new PdfPTable(2); headerTable.setWidthPercentage(20); headerTable.getDefaultCell().setBorder(0); headerTable.getDefaultCell().setHorizontalAlignment(1); PdfPCell newCell = new PdfPCell(); //first row newCell.setBorder(Rectangle.NO_BORDER); newCell.setColspan(2); Paragraph prargraph = new Paragraph("310094030"); prargraph.setAlignment("center"); newCell.addElement(prargraph); headerTable.getDefaultCell().setHorizontalAlignment(1); headerTable.addCell(newCell); //2nd row newCell = new PdfPCell(); newCell.setBorder(Rectangle.NO_BORDER); newCell.setColspan(2); prargraph = new Paragraph("第3期",fontCN); prargraph.setAlignment("center"); newCell.addElement(prargraph); headerTable.addCell(newCell); //three row newCell = new PdfPCell(); newCell.setBorder(Rectangle.NO_BORDER); newCell.addElement(new Paragraph("进货价",fontCN)); headerTable.addCell(newCell); newCell = new PdfPCell(); newCell.setBorder(Rectangle.NO_BORDER); newCell.addElement(new Paragraph("零售价",fontCN)); headerTable.addCell(newCell); newCell = new PdfPCell(); //forth row newCell.setBorder(Rectangle.NO_BORDER); prargraph = new Paragraph("53.55"); prargraph.setAlignment("left"); newCell.addElement(prargraph); headerTable.addCell(newCell); newCell = new PdfPCell(); newCell.setBorder(Rectangle.NO_BORDER); prargraph = new Paragraph("119.00"); prargraph.setAlignment("left"); newCell.addElement(prargraph); headerTable.addCell(newCell); table.addCell(headerTable);//first column PdfPTable sizeTable = new PdfPTable(6); //first row PdfPCell sizeCell = new PdfPCell(); sizeCell.setBorder(Rectangle.NO_BORDER); sizeTable.addCell(sizeCell); sizeCell = new PdfPCell(); sizeCell.setBorder(Rectangle.NO_BORDER); sizeCell.addElement(new Paragraph("-S-",fontCN)); sizeTable.addCell(sizeCell); sizeCell = new PdfPCell(); sizeCell.setBorder(Rectangle.NO_BORDER); sizeCell.addElement(new Paragraph("-M-",fontCN)); sizeTable.addCell(sizeCell); sizeCell = new PdfPCell(); sizeCell.setBorder(Rectangle.NO_BORDER); sizeCell.addElement(new Paragraph("-L-",fontCN)); sizeTable.addCell(sizeCell); sizeCell = new PdfPCell(); sizeCell.setBorder(Rectangle.NO_BORDER); sizeCell.addElement(new Paragraph("-XL-",fontCN)); sizeTable.addCell(sizeCell); sizeCell = new PdfPCell(); sizeCell.setBorder(Rectangle.NO_BORDER); sizeCell.addElement(new Paragraph("-XXL-",fontCN)); sizeTable.addCell(sizeCell); //2nd row sizeCell = new PdfPCell(); sizeCell.setBorder(Rectangle.NO_BORDER); sizeCell.addElement(new Paragraph("01",fontCN)); sizeTable.addCell(sizeCell); sizeCell = new PdfPCell(); sizeCell.setBorder(Rectangle.NO_BORDER); sizeCell.addElement(new Paragraph("34",fontCN)); sizeTable.addCell(sizeCell); sizeCell = new PdfPCell(); sizeCell.setBorder(Rectangle.NO_BORDER); sizeCell.addElement(new Paragraph("43",fontCN)); sizeTable.addCell(sizeCell); sizeCell = new PdfPCell(); sizeCell.setBorder(Rectangle.NO_BORDER); sizeCell.addElement(new Paragraph("54",fontCN)); sizeTable.addCell(sizeCell); sizeCell = new PdfPCell(); sizeCell.setBorder(Rectangle.NO_BORDER); sizeCell.addElement(new Paragraph("5",fontCN)); sizeTable.addCell(sizeCell); sizeCell = new PdfPCell(); sizeCell.setBorder(Rectangle.NO_BORDER); sizeTable.addCell(sizeCell); //three row sizeCell = new PdfPCell(); sizeCell.setBorder(Rectangle.NO_BORDER); sizeCell.addElement(new Paragraph("33",fontCN)); sizeTable.addCell(sizeCell); sizeCell = new PdfPCell(); sizeCell.setBorder(Rectangle.NO_BORDER); sizeCell.addElement(new Paragraph("43",fontCN)); sizeTable.addCell(sizeCell); sizeCell = new PdfPCell(); sizeCell.setBorder(Rectangle.NO_BORDER); sizeCell.addElement(new Paragraph("43",fontCN)); sizeTable.addCell(sizeCell); sizeCell = new PdfPCell(); sizeCell.setBorder(Rectangle.NO_BORDER); sizeCell.addElement(new Paragraph("54",fontCN)); sizeTable.addCell(sizeCell); sizeCell = new PdfPCell(); sizeCell.setBorder(Rectangle.NO_BORDER); sizeCell.addElement(new Paragraph("54",fontCN)); sizeTable.addCell(sizeCell); sizeCell = new PdfPCell(); sizeCell.setBorder(Rectangle.NO_BORDER); sizeTable.addCell(sizeCell); //fourth row sizeCell = new PdfPCell(); sizeCell.setBorder(Rectangle.NO_BORDER); sizeCell.addElement(new Paragraph("52",fontCN)); sizeTable.addCell(sizeCell); sizeCell = new PdfPCell(); sizeCell.setBorder(Rectangle.NO_BORDER); sizeCell.addElement(new Paragraph("43",fontCN)); sizeTable.addCell(sizeCell); sizeCell = new PdfPCell(); sizeCell.setBorder(Rectangle.NO_BORDER); sizeCell.addElement(new Paragraph("4",fontCN)); sizeTable.addCell(sizeCell); sizeCell = new PdfPCell(); sizeCell.setBorder(Rectangle.NO_BORDER); sizeCell.addElement(new Paragraph("4",fontCN)); sizeTable.addCell(sizeCell); sizeCell = new PdfPCell(); sizeCell.setBorder(Rectangle.NO_BORDER); sizeCell.addElement(new Paragraph("45",fontCN)); sizeTable.addCell(sizeCell); sizeCell = new PdfPCell(); sizeCell.setBorder(Rectangle.NO_BORDER); sizeTable.addCell(sizeCell); //five row sizeTable.getDefaultCell().setBorder(1); sizeCell = new PdfPCell(); sizeCell.setColspan(6); sizeCell.setBorder(Rectangle.BOTTOM); sizeTable.addCell(sizeCell); //six row sizeCell = new PdfPCell(); sizeCell.setBorder(Rectangle.NO_BORDER); sizeTable.addCell(sizeCell); sizeCell = new PdfPCell(); sizeCell.setBorder(Rectangle.NO_BORDER); sizeCell.addElement(new Paragraph("120",fontCN)); sizeTable.addCell(sizeCell); sizeCell = new PdfPCell(); sizeCell.setBorder(Rectangle.NO_BORDER); sizeCell.addElement(new Paragraph("90",fontCN)); sizeTable.addCell(sizeCell); sizeCell = new PdfPCell(); sizeCell.setBorder(Rectangle.NO_BORDER); sizeCell.addElement(new Paragraph("112",fontCN)); sizeTable.addCell(sizeCell); sizeCell = new PdfPCell(); sizeCell.setBorder(Rectangle.NO_BORDER); sizeCell.addElement(new Paragraph("104",fontCN)); sizeTable.addCell(sizeCell); sizeCell = new PdfPCell(); sizeCell.setBorder(Rectangle.NO_BORDER); sizeTable.addCell(sizeCell); table.addCell(sizeTable);//2nd column PdfPTable numTable = new PdfPTable(1); numTable.setWidthPercentage(100); numTable.getDefaultCell().setBorder(0); numTable.getDefaultCell().setHorizontalAlignment(0); PdfPCell numCell = new PdfPCell(); numCell.setBorder(Rectangle.NO_BORDER); numCell.addElement(new Paragraph(" ")); numTable.addCell(numCell); numCell = new PdfPCell(); numCell.setBorder(Rectangle.NO_BORDER); paragraph = new Paragraph("136"); paragraph.setAlignment("right"); numCell.addElement(paragraph); numTable.addCell(numCell); numCell = new PdfPCell(); numCell.setBorder(Rectangle.NO_BORDER); paragraph = new Paragraph("194"); paragraph.setAlignment("right"); numCell.addElement(paragraph); numTable.addCell(numCell); numCell = new PdfPCell(); numCell.setBorder(Rectangle.NO_BORDER); paragraph = new Paragraph("96"); paragraph.setAlignment("right"); numCell.addElement(paragraph); numTable.addCell(numCell); numTable.getDefaultCell().setBorder(1); numCell = new PdfPCell(); numCell.setColspan(1); numCell.setBorder(Rectangle.BOTTOM); numTable.addCell(numCell); numTable.getDefaultCell().setHorizontalAlignment(2); numCell = new PdfPCell(); numCell.setBorder(Rectangle.NO_BORDER); paragraph = new Paragraph("426"); paragraph.setAlignment("right"); numCell.addElement(paragraph); numTable.addCell(numCell); table.addCell(numTable);//three column PdfPTable orderTable = new PdfPTable(1); orderTable.setWidthPercentage(100); orderTable.getDefaultCell().setBorder(0); orderTable.getDefaultCell().setHorizontalAlignment(2); PdfPCell orderCell = new PdfPCell(); orderCell.addElement(new Paragraph(" ")); orderCell.setBorder(Rectangle.NO_BORDER); orderTable.addCell(orderCell); orderCell = new PdfPCell(); orderCell.setBorder(Rectangle.NO_BORDER); paragraph = new Paragraph("7.282.80"); paragraph.setAlignment("right"); orderCell.addElement(paragraph); orderTable.addCell(orderCell); orderCell = new PdfPCell(); orderCell.setBorder(Rectangle.NO_BORDER); paragraph = new Paragraph("10.388.70"); paragraph.setAlignment("right"); orderCell.addElement(paragraph); orderTable.addCell(orderCell); orderCell = new PdfPCell(); orderCell.setBorder(Rectangle.NO_BORDER); paragraph = new Paragraph("5.140.80"); paragraph.setAlignment("right"); orderCell.addElement(paragraph); orderTable.addCell(orderCell); orderTable.getDefaultCell().setBorder(1); orderCell = new PdfPCell(); orderCell.setColspan(1); orderCell.setBorder(Rectangle.BOTTOM); orderTable.addCell(orderCell); orderCell = new PdfPCell(); orderCell.setBorder(Rectangle.NO_BORDER); paragraph = new Paragraph("22.812.30"); paragraph.setAlignment("right"); orderCell.addElement(paragraph); orderTable.addCell(orderCell); table.addCell(orderTable);//fourth column return table; } private PdfPTable createHeader(Font fontCN ) throws Exception{ PdfPTable table = new PdfPTable(1); table.setWidthPercentage(100); table.setSpacingBefore(3f); //设置标题和第一个表格间的距离.不然会粘在一起 table.getDefaultCell().setBorder(0); //frist row PdfPTable headerTable = new PdfPTable(4); int headerwidths[] = {20, 30, 30,20}; // percentage headerTable.setWidths(headerwidths); headerTable.setWidthPercentage(100); headerTable.setSpacingBefore(3f); //设置标题和第一个表格间的距离.不然会粘在一起 headerTable.getDefaultCell().setBorder(0); headerTable.getDefaultCell().setHorizontalAlignment(Element.ALIGN_LEFT); PdfPCell cell = new PdfPCell(); paragraph =new Paragraph("订单地区: 厦门",fontCN); paragraph.setAlignment("left"); cell.addElement(paragraph); cell.setBorder(Rectangle.NO_BORDER); headerTable.addCell(cell); headerTable.getDefaultCell().setHorizontalAlignment(Element.ALIGN_CENTER); cell = new PdfPCell(); paragraph =new Paragraph("出货店号: 169",fontCN); paragraph.setAlignment("left"); cell.addElement(paragraph); cell.setBorder(Rectangle.NO_BORDER); headerTable.addCell(cell); headerTable.getDefaultCell().setHorizontalAlignment(Element.ALIGN_RIGHT); cell = new PdfPCell(); paragraph =new Paragraph("订货店号:207,209,211,219,261,275,276,277,281,408",fontCN); paragraph.setAlignment("right"); cell.addElement(paragraph); cell.setColspan(2); cell.setBorder(Rectangle.NO_BORDER); headerTable.addCell(cell); table.addCell(headerTable); //2nd row table.getDefaultCell().setBorder(1); PdfPCell newCell = new PdfPCell(); newCell.setBorder(Rectangle.BOTTOM); newCell.setColspan(4); table.addCell(newCell); //three row PdfPTable newTable = new PdfPTable(4); float widths[] = {20, 50, 10,20}; // percentage //newTable.setWidths(); newTable.setTotalWidth(widths); newTable.setWidthPercentage(100); newTable.setSpacingBefore(3f); //设置标题和第一个表格间的距离.不然会粘在一起 newTable.getDefaultCell().setBorder(0); newTable.getDefaultCell().setHorizontalAlignment(Element.ALIGN_LEFT); newCell = new PdfPCell(); newCell.setBorder(Rectangle.NO_BORDER); paragraph =new Paragraph("款号",fontCN); paragraph.setAlignment("left"); newCell.addElement(paragraph); newTable.addCell(newCell); newCell = new PdfPCell(); newCell.setBorder(Rectangle.NO_BORDER); paragraph =new Paragraph("颜色",fontCN); paragraph.setAlignment("left"); newCell.addElement(paragraph); newTable.addCell(newCell); newTable.getDefaultCell().setHorizontalAlignment(Element.ALIGN_RIGHT); newCell = new PdfPCell(); newCell.setBorder(Rectangle.NO_BORDER); paragraph =new Paragraph("数量总数",fontCN); paragraph.setAlignment("right"); newCell.addElement(paragraph); newTable.addCell(newCell); newCell = new PdfPCell(); newCell.setBorder(Rectangle.NO_BORDER); paragraph =new Paragraph("订单总金额",fontCN); paragraph.setAlignment("right"); newCell.addElement(paragraph); newTable.addCell(newCell); table.addCell(newTable); //forth row table.getDefaultCell().setBorder(1); newCell = new PdfPCell(); newCell.setBorder(Rectangle.BOTTOM); newCell.setColspan(4); table.addCell(newCell); return table; } }
- pdf.rar (8.9 KB)
- 下载次数: 51
发表评论
-
aspect jar包
2013-06-17 14:35 1036aspectj需要的jar包 -
mockejb
2012-04-28 14:37 0<?xml version="1.0" ... -
ohfp
2012-04-20 17:58 0Hi All, Thanks a lot for your ... -
conditional import
2012-04-20 13:19 0Introduction In RBP, single c ... -
datasource
2012-04-12 15:38 0import java.util.ArrayList; imp ... -
java
2012-03-23 12:59 0package com.hsbc.esf.cache.impl ... -
java
2012-03-23 12:57 0package com.hsbc.esf.cache.impl ... -
java
2012-03-23 11:52 0package com.hsbc.esf.cache; im ... -
java
2012-03-07 11:40 0XmlTestUtil public final class ... -
trace
2012-03-07 11:28 0AbstractFormatter import java ... -
EAM系统(MAXIMO)石油天然气行业解决方案
2008-07-24 13:50 2690EAM系统(MAXIMO)石油天 ... -
深入浅出java Io
2007-04-01 13:57 2212一.Input和Output 1.stream代 ... -
在程序中更新jar文件
2007-04-01 13:29 2471我们知道,用ZIP,jar可以将多个文件一起打包,如class ... -
java中timer用法
2007-04-01 13:15 8685所有类型的 Java 应用程序一般都需要计划重复执行的任务。企 ... -
csdn上的反射和代理的好例子
2007-03-07 11:25 2236/** *这个程序的功能是通过反射技术得到一个类(SrcC ... -
一个java反射例子
2007-03-01 11:04 14497package com.spring.event; impor ... -
贴几个自定义usertype
2007-02-24 08:38 1557import java.io.IOException; ... -
修改Structs,Hibernate部份框架为我所用
2007-02-24 08:30 93package com.ideal.common.contro ... -
java基础试题
2007-02-21 09:06 8006一.选择题(每道题3分,共45分) 1 2 3 4 5 6 7 ... -
java学习资料推存
2007-02-20 16:14 1769JAVA 学习资料(吐血推荐) A.书名:《Thinking ...
相关推荐
《概率论与数理统计》是一门研究随机现象和不确定性事件的数学理论,它在现代科学、工程、经济、金融等多个领域中具有广泛的应用。这门学科主要包含两个部分:概率论和数理统计。 一、概率论 概率论是研究随机事件...
Java是一种广泛使用的编程语言,尤其在企业级应用和服务器端开发中占据主导地位。本文将深入探讨如何使用Java来根据模板导出包含统计图的PDF文档。主要涉及的技术包括iText库、FreeMarker模板引擎以及可能的数据可视...
"spire.pdf 去除水印,显示多页,亲测有效"这个标题揭示了一个解决方案,即如何使用Spire.PDF库来移除水印并解除显示页面数量的限制。 Spire.PDF是一款由e-iceblue公司开发的.NET PDF组件,适用于C#、VB.NET等.NET...
《概率论与数理统计》是数学领域的重要分支,它在科研、工程、经济和许多其他领域都有着广泛的应用。浙江大学出版的第四版教程是该学科的经典教材之一,为学生提供了全面而深入的学习材料。这份资源包含了教程正文和...
在版本5.12.15中,它引入了一个重要的功能更新,即“去水印可超10页”,这为用户提供了更强大的PDF文档编辑能力。 在PDF文档中,水印通常被用来标识文档的所有权或敏感性,但有时可能需要移除这些水印以方便使用或...
PDF文件在许多业务场景中广泛使用,特别是在文档共享和电子出版领域。有时,为了提高阅读体验或节省打印成本,我们可能需要将两个PDF页面拼接成一个页面。在这个过程中,ITextSharp是一个强大的.NET库,它提供了处理...
在IT行业中,PDF(Portable Document Format)是一种广泛使用的文件格式,用于存储和交换文档。有时候我们需要将PDF文档打印出来,特别是在商业环境中。然而,有些打印工具可能会遇到页数限制的问题,这在处理大量...
整合了CSDN上所有的一页纸项目管理学习资源。资源是zip格式,同时方便Windows和Mac电脑使用。 资源列表如下: 1)中文 EXCEL 资源 如下: 1. 一页纸项目管理中文模板 2. 自动化分配中心 2)英文 EXCEL ...
在本资源中,我们关注的是Aspose的21.3版本,特别是其在Excel到PDF转换以及PDF的分页和合并方面的功能。 首先,Aspose.Excel API允许开发者方便地将Excel工作簿转换为PDF格式。这种转换不仅保留了原始电子表格的...
在Java编程环境中,将多个多页的TIFF(Tagged Image File Format)文件转换为PDF文档,可以使用一些专门处理这种任务的库,其中iTextPDF是一个广泛使用的库。本篇将详细介绍如何利用iTextPDF库实现这个转换过程,并...
- **统计学的应用与滥用**:哈夫通过一系列实际案例揭示了如何利用统计手段来误导公众,强调正确的统计方法在决策过程中的重要性。 - **关键概念解析**:书中详细解释了诸如“平均数”、“中位数”、“众数”等基本...
PDFRenderer是一种Java库,用于将PDF文档渲染成位图图像,以便在应用程序中显示或处理。这个技术在Java Swing环境中特别有用,因为它允许开发者在GUI组件,如JFrame,中展示PDF内容。以下是对“PDFRenderer显示PDF...
在这个"PDF拆分工具包"中,用户可以指定每页拆分的数量,使得拆分过程更加灵活和精确。以下是关于这个工具包及其核心功能的详细解释。 首先,我们来看一下这个工具的核心特点:指定每页拆分数量。这意味着用户可以...
在医学研究中,贝叶斯统计能够帮助研究人员在有限的数据下,有效地估计治疗效果并考虑不确定性。此外,贝叶斯网络是一种图形模型,用于表示随机变量之间的条件依赖关系,常用于决策分析和推理。 《贝叶斯统计》这...
Pdfium是一种开源的PDF阅读器库,源自Google的Chromium项目,用于在各种应用程序中查看PDF文档。在Delphi开发环境中,Pdfium可以被利用来实现PDF文档转换为图像的功能,比如将PDF转换为JPG格式。这个项目是针对...
在IT行业中,C#是一种广泛使用的编程语言,尤其在Windows应用程序和.NET框架开发中。PDF(Portable Document Format)文件格式是用于存储文档的标准格式,它能够保持文档的原始布局和样式,不受操作系统或设备的影响...
电子版书,主要讲述统计力学,电子版书,主要讲述统计力学,电子版书,主要讲述统计力学,电子版书,主要讲述统计力学,电子版书,主要讲述统计力学,
可以合并任意数量的PDF为一个大型PDF,也可以把PDF文件每一页都分割为一个单独的文档。 功能特性: • 合并任意数量的PDF。 • 合并整个PDF或者指定合并的页数(比如:第2页到第13页) • 向已有的PDF文件添加...