Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Не могу разобраться с Jacob


Автор: compaq 13.10.2009, 13:05
Всем привет. Вопрос где можно посмотреть примеры работы с Jacob?
А то не как не могу нагуглить не чего подходяшего.

Нашел вот  такую http://edn.embarcadero.com/article/33305но пример в Jdeveloper не работает. 
Хотя библиотеку с Jacob указал.

Автор: Atum 14.10.2009, 22:21
ПОПРОБУЙ jawin 

хотя они очень похожы, 

скорее всего ты забыл положить под бок dll которая есть у jacob 


Автор: Atum 15.10.2009, 09:08
по поводу 

http://jawinproject.sourceforge.net/

могу подсказать ,с jacob 'ом - надо искать старые примеры 
( где то были но сразу не найду) 

нужна под боком библиотека 

jawin.dll

(наверное ее можно кинуть в system32 )

+ добавить к проекту  lib'ы

jawin.jar
jawin-stubs.jar

пример как работать с org.jawin.DispatchPtr

Например если у вас есть КОМПАС-3D создадим новый документ Компас .

Строка 

   DispatchPtr   app = new DispatchPtr("Kompas.Application.5")

Код


 private DispatchPtr app; 

    public void CreateFile(String fileName)
    {
        try{
            DispatchPtr doc3d = (DispatchPtr) app.get("Document3D");
            Boolean bool = (Boolean) doc3d.invoke("Create", true,true);
            bool = (Boolean) doc3d.invoke("SaveAs",fileName);
             bool = (Boolean) doc3d.invoke("Close");
        }

         catch (Exception e) {
            System.out.println(e.toString());
            e.printStackTrace();
        }

    }


 public void starting() {
        try {
            Ole32.CoInitialize();
            app = new DispatchPtr("Kompas.Application.5");
            //app.put("Visible", true);
            
        } catch (COMException ex) {
            System.out.println(ex.toString());
            ex.printStackTrace();
        }
        
    }
    
    public void finalling() {
        try {
            app.invoke("Quit");
            Ole32.CoUninitialize();
        } catch (COMException ex) {
            System.out.println(ex.toString());
            ex.printStackTrace();
        }
        
    }

// main 

    starting();
    String  fname = "C:\\Pr.m3d";
    CreateFile(fname);
    finalling();



так же можно работать с Word , Exel ... 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)