java 可以取得本机上所有的打印列表吗?java 是否可以同时调用三个打印机,同时打印了,是否可以调用打印机的某些属性
解决方案 »
- 设计一个测试程序比较几种内部排序算法的关键字比较次数和移动次数以取得直观感受。
- 求个字符串的处理方法
- 为什么说对象传输于网络必须进行序列化?
- 终于找到国内的免费JSP/Servlet空间了,想找地方练手的新手快来吧!
- 我调试了大半天了,怎么还是解决不了这个异常?请帮忙
- 关于return this的问题.
- 如何按不同顺序 共N!次 来遍历数组N?谢谢
- java中有关文件路径的问题
- 如何存为*.java文件?
- 【哪有Together(版本随便,越高越好)下载???】
- 一道java面试题
- System.out.println("aaa 88888c".matches(".{3}\\b\\d{5}.")); 看看这个正则表达式问题在哪里?
JasperReports与iReport
JasperReports是一款开源的报表打印组件,是开源代码组织sf.net中的一个java报表打印工程,可以以PDF, HTML或XML等多种形式产生报表,支持分页打印,并且可以制作各种类型的图表。Jasperreport是按照一个预定义的xml文档来组织报表的数据,这些数据来源多样,包括关系数据库(通过配置JDBC连接)、java容器对象(collection和arrays)。要完成报表的填充,必须先完成用于报表的xml文件,其过程是先产生报表设计对象,再序列化该对象,存储在磁盘或者网络,用于产生特定应用的表格数据。事实上,表单的设计过程就是用定义于xml文件中的java表达式来表现报表的设计。编辑过程中会有各种保证数据一致性的验证,最终会产生相关数据文档或填充数据的准备。 iReport也是开源组织sf.net中的一款免费软件,其主要作用是以可视化的方式升级生成JasperReport所使用的报表格式文件,因为JasperReport本身没有提供很好的可视化报表设计工具,iReport正好弥补了这个缺陷,因此我们常常将这两个工具结合起来使用。
打印Doc和Xls文件importjp.ne.so_net.ga2.no_ji.jcom.IDispatch;
importjp.ne.so_net.ga2.no_ji.jcom.JComException;
importjp.ne.so_net.ga2.no_ji.jcom.ReleaseManager;
publicclassPrintDocument{
/***
*
*@paramdocApplicationApplication类型
*@paramdocProperty 文档的属性
*@paramfilePath文件的绝对路径
*/
publicvoidprint(StringdocApplication,StringdocProperty,StringfilePath){
ReleaseManagerrm=newReleaseManager();
try{
IDispatchdocApp=newIDispatch(rm,docApplication);
docApp.put("Visible",newBoolean(false));
IDispatchwdDocuments=(IDispatch)docApp.get(docProperty);
Object[]arglist1=newObject[1];
arglist1[0]=(Object)filePath;
IDispatchdocDocument=(IDispatch)wdDocuments.method("Open",
arglist1);
docDocument.method("PrintOut",null);
docApp.method("Quit",null);
}catch(JComExceptione){
e.printStackTrace();
}
rm.release();
rm=null;
}
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
PrintDocumentpd=newPrintDocument();
Stringpath="e: est.doc";
pd.print("Word.Application","Documents",path);
//Stringpath="e: est.xls";
//pd.print("Excel.Application","Workbooks",path);
}
}