jacob 로 워드 나 엑셀 인쇄 하기

PDF 인쇄 를 볼 때 워드 와 엑셀 의 인쇄 도 보 았 습 니 다.여 기 는 간단하게 사용 하 는 방법 만 알 고 원 리 는 깊이 연구 하지 않 았 습 니 다~
우선 인쇄 만 말 하고 워드 나 엑셀 생 성 은 poi(jacob 도 가능 할 것 같 습 니 다)를 사용 할 수 있 습 니 다.
제 이 콥 은 하나 야. JAVA 에서 마이크로소프트 COM 인터페이스 까지 의 교량.JACOB 를 사용 하면 모든 JVM 이 COM 대상 에 접근 할 수 있 도록 하여 JAVA 응용 프로그램 이 COM 대상 을 호출 할 수 있 도록 합 니 다.하면,만약,만약... MS Word、Excel 처리,JACOB 좋 은 선택 이 야.
인쇄 에 관 해 서 는 정리 해 보면 몇 가지 절차 가 있다.
1.Jacob 을 사용 하여 ActiveX 위 젯 대상 만 들 기:
ActiveXComponent wd = new ActiveXComponent("Word.Application");

2.Word 문서 열기
Dispatch.put(wd, "Visible", new Variant(true));
//   Visible                ,      ,          false   
Dispatch document = wd.getProperty("Documents").toDispatch();
Dispatch doc = Dispatch.invoke(document, "Open", Dispatch.Method,
		new Object[] { filePath }, new int[1]).toDispatch();

3.프린터 설정
wd.setProperty("ActivePrinter", new Variant("pdfFactory Pro"));

두 번 째 인 자 는 프린터 name 입 니 다.
4.인쇄 매개 변 수 를 설정 하고 인쇄
Dispatch.callN(doc, "PrintOut", new Object[]{});

5.마지막 으로 Word 문서 닫 기
wd.invoke("Quit", new Variant[] {});

여기까지 jacob 인쇄 를 이용 하여 구현 되 었 으 며,첫 번 째 단계 에서 만 든 ActiveX 위 젯 대상 을 Excel.application 으로 바 꾸 면 Excel 인쇄 를 실현 할 수 있 습 니 다.
여기 서 문 제 를 말 하고 있 습 니 다.전에 jacob 를 말 하면 워드 와 엑셀 도 조작 할 수 있 습 니 다.여기 서 간단하게 말씀 드 리 겠 습 니 다.
위의 두 번 째 단계 에서"open"을 사용 하여 기 존의 워드 문 서 를 열 었 습 니 다."add"로 바 꾸 면 문 서 를 새로 만 들 수 있 습 니 다.
Dispatch document = Dispatch.call(documents, "Add").toDispatch(); //   Add         

Dispatch wordContent = Dispatch.get(document, "Content").toDispatch(); //   word     

Dispatch.call(wordContent, "InsertAfter", "          ");//     

또한 주의해 야 할 것 은 jacob 를 사용 할 때 jacob 의 jar 패 키 지 를 추가 해 야 할 뿐만 아니 라 자바 설치 디 렉 터 리 에 있 는 bin 디 렉 터 리 에서 도 jacob 의 dll 파일 을 복사 해 야 합 니 다.그렇지 않 으 면 오류 가 발생 할 수 있 습 니 다.
Exception in thread "main" java.lang.UnsatisfiedLinkError: no jacob-1.14.3-x86 in java.library.path

좋은 웹페이지 즐겨찾기