- import jp.ne.so_net.ga2.no_ji.jcom.IDispatch;
- import jp.ne.so_net.ga2.no_ji.jcom.JComException;
- import jp.ne.so_net.ga2.no_ji.jcom.ReleaseManager;
- public class PrintDocument {
- /***
- *
- * @param docApplication Application类型
- * @param docProperty 文档的属性
- * @param filePath 文件的绝对路径
- */
- public void print(String docApplication,String docProperty,String filePath){
- ReleaseManager rm = new ReleaseManager();
- try {
- IDispatch docApp = new IDispatch(rm, docApplication);
- docApp.put("Visible", new Boolean(false));
- IDispatch wdDocuments = (IDispatch) docApp.get(docProperty);
- Object[] arglist1 = new Object[1];
- arglist1[0] = (Object)filePath;
- IDispatch docDocument = (IDispatch) wdDocuments.method("Open",
- arglist1);
- docDocument.method("PrintOut", null);
- docApp.method("Quit", null);
- }catch(JComException e){
- e.printStackTrace();
- }
- rm.release();
- rm = null;
- }
- /**
- * @param args
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- PrintDocument pd = new PrintDocument();
- String path="e://test.doc";
- pd.print("Word.Application", "Documents", path);
- //String path="e://test.xls";
- //pd.print("Excel.Application", "Workbooks", path);
- }
- }
- jcom.jar包下载地址:http://download.csdn.net/source/566669
jcom 实现word,execl打印
最新推荐文章于 2021-03-15 14:53:30 发布