jacob 로 워드 나 엑셀 인쇄 하기
우선 인쇄 만 말 하고 워드 나 엑셀 생 성 은 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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.