Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как запустить Acrobat Reader и .pdf файл / 23 сообщений из 23, страница 1 из 1
12.09.2005, 21:07
    #33265088
shiko_1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запустить Acrobat Reader и .pdf файл
Добрый день,

подскажите пож-та, как можно из ява приложения програмно запустить Acrobat reader и определённый .pdf файл (например test.pdf).
Или другими словами как можно показать test.pdf ??

Заранее благодарю за помощь.
...
Рейтинг: 0 / 0
12.09.2005, 21:16
    #33265096
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запустить Acrobat Reader и .pdf файл
shiko_1Добрый день,

подскажите пож-та, как можно из ява приложения програмно запустить Acrobat reader и определённый .pdf файл (например test.pdf).
Или другими словами как можно показать test.pdf ??

Заранее благодарю за помощь.
Runtime r= Runtime.getRuntime();
try{
String pdf="C:/Program Files/Adobe/Acrobat 7.0/Reader/AcroRd32.exe"+"c:/test.pdf";
r.exec(pdf);
}catch(...){
....
}
...
Рейтинг: 0 / 0
12.09.2005, 21:18
    #33265098
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запустить Acrobat Reader и .pdf файл
shiko_1Добрый день,

подскажите пож-та, как можно из ява приложения програмно запустить Acrobat reader и определённый .pdf файл (например test.pdf).
Или другими словами как можно показать test.pdf ??

Заранее благодарю за помощь.
Runtime r= Runtime.getRuntime();
try{
String pdf="C:/Program Files/Adobe/Acrobat 7.0/Reader/AcroRd32.exe"+"c:/test.pdf";
r.exec(pdf);
}catch(...){
....
}
...
Рейтинг: 0 / 0
12.09.2005, 21:39
    #33265113
shiko_1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запустить Acrobat Reader и .pdf файл
peter6636 shiko_1Добрый день,

подскажите пож-та, как можно из ява приложения програмно запустить Acrobat reader и определённый .pdf файл (например test.pdf).
Или другими словами как можно показать test.pdf ??

Заранее благодарю за помощь.
Runtime r= Runtime.getRuntime();
try{
String pdf="C:/Program Files/Adobe/Acrobat 7.0/Reader/AcroRd32.exe"+"c:/test.pdf";
r.exec(pdf);
}catch(...){
....
}

Спасибо большое, но у меня возникант сразу второй вопрос:

если acrobat reader установлен в директорию отличную от C:/Program Files/..., как можно из реестра достать путь установки Acrobat - а ??
...
Рейтинг: 0 / 0
12.09.2005, 23:22
    #33265196
Mike Evteev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запустить Acrobat Reader и .pdf файл
Если он установлен инсталлятором, то скорее всего должна прокатить попытка запуска просто файла. Винда должна хавать ассоциацию с расширением.
...
Рейтинг: 0 / 0
13.09.2005, 00:28
    #33265224
shiko_1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запустить Acrobat Reader и .pdf файл
Mike EvteevЕсли он установлен инсталлятором, то скорее всего должна прокатить попытка запуска просто файла. Винда должна хавать ассоциацию с расширением.

Проверено, Виндовс не хватает ассоциацию с расширением. Даже акробат реадер не запускае без пути ("AcroRd32.exe"). Так что я всё ещё нуждаюсь в помощи.
...
Рейтинг: 0 / 0
13.09.2005, 10:14
    #33265549
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запустить Acrobat Reader и .pdf файл
shiko_1 Mike EvteevЕсли он установлен инсталлятором, то скорее всего должна прокатить попытка запуска просто файла. Винда должна хавать ассоциацию с расширением.

Проверено, Виндовс не хватает ассоциацию с расширением. Даже акробат реадер не запускае без пути ("AcroRd32.exe"). Так что я всё ещё нуждаюсь в помощи.
Ищи "работа с рееcтром в Java"
...
Рейтинг: 0 / 0
13.09.2005, 10:27
    #33265601
Евгений Путилин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запустить Acrobat Reader и .pdf файл
shiko_1
Проверено, Виндовс не хватает ассоциацию с расширением. Даже акробат реадер не запускае без пути ("AcroRd32.exe"). Так что я всё ещё нуждаюсь в помощи.
Windows нет но есть специальная програмулина она хватает, попробуй выполнить "start c:\\test.pdf"
...
Рейтинг: 0 / 0
13.09.2005, 16:25
    #33266883
shiko_1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запустить Acrobat Reader и .pdf файл
Евгений Путилин shiko_1
Проверено, Виндовс не хватает ассоциацию с расширением. Даже акробат реадер не запускае без пути ("AcroRd32.exe"). Так что я всё ещё нуждаюсь в помощи.
Windows нет но есть специальная програмулина она хватает, попробуй выполнить "start c:\\test.pdf"

Спасибо большое, я думаю это должно сработать.
...
Рейтинг: 0 / 0
13.09.2005, 16:31
    #33266913
shiko_1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запустить Acrobat Reader и .pdf файл
peter6636 shiko_1 Mike EvteevЕсли он установлен инсталлятором, то скорее всего должна прокатить попытка запуска просто файла. Винда должна хавать ассоциацию с расширением.

Проверено, Виндовс не хватает ассоциацию с расширением. Даже акробат реадер не запускае без пути ("AcroRd32.exe"). Так что я всё ещё нуждаюсь в помощи.
Ищи "работа с рееcтром в Java"


Хоть я получил ответ на свой вопрос, но раз уж затронута тема Ява и реестра Виндовс... дело в том что я искал на эту тему информацию, но она оказалась довольно скудной либо ява не работает либо скудно работает с реестром. Если кто-нибудь знает ссылки, либо владеет информацией на эту тему, подскажите пожалуйста. ??
...
Рейтинг: 0 / 0
13.09.2005, 16:43
    #33266949
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запустить Acrobat Reader и .pdf файл
shiko_1
Если кто-нибудь знает ссылки, либо владеет
информацией на эту тему, подскажите пожалуйста. ??

Если мне не изменяет память, копать надо в сторону JNI


-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
13.09.2005, 17:08
    #33267045
ТимоН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запустить Acrobat Reader и .pdf файл
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
 package  test;

 import  java.util.prefs.*;

 public   class  TestRegistry {
   public   static   void  main(String[] args) {
    Preferences p = Preferences.userRoot();
    p.put("devil sign", "666");
  }
...
Рейтинг: 0 / 0
13.09.2005, 17:19
    #33267094
XM
XM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запустить Acrobat Reader и .pdf файл
ТимоН wrote:
> Preferences p = Preferences.userRoot();

И будет это HKCU\Software\JavaSoft\Prefs
если ковырнуть java.util.prefs.WindowsPreferences, то там сидят JNI
вызовы к JAVA.DLL
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
13.09.2005, 17:25
    #33267110
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запустить Acrobat Reader и .pdf файл
Более детально
/topic/208885&hl=%f0%e5%e5%f1%f2%f0+java
...
Рейтинг: 0 / 0
14.09.2005, 00:44
    #33267600
shiko_1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запустить Acrobat Reader и .pdf файл
shiko_1 Евгений Путилин shiko_1
Проверено, Виндовс не хватает ассоциацию с расширением. Даже акробат реадер не запускае без пути ("AcroRd32.exe"). Так что я всё ещё нуждаюсь в помощи.
Windows нет но есть специальная програмулина она хватает, попробуй выполнить "start c:\\test.pdf"

Спасибо большое, я думаю это должно сработать.

Всётаки должен сказать, не работает, но есть выход: можно создать .bat файл с текстом c:\test.pdf. Тогда

Process proc = rt.exec("c:\\start.bat");

запускается и всё работает.
...
Рейтинг: 0 / 0
14.09.2005, 00:48
    #33267603
shiko_1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запустить Acrobat Reader и .pdf файл
XM
ТимоН wrote:
> Preferences p = Preferences.userRoot();

И будет это HKCU\Software\JavaSoft\Prefs
если ковырнуть java.util.prefs.WindowsPreferences, то там сидят JNI
вызовы к JAVA.DLL
Posted via ActualForum NNTP Server 1.3

А по поводу полноценной работы с реестром ... уж всё больно сложно на первый взгляд и моё мнение: без особой надобности лучше обойти работу с реестром (в java) стороной.
...
Рейтинг: 0 / 0
08.11.2005, 06:42
    #33365389
_AndreyP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запустить Acrobat Reader и .pdf файл
peter6636
Runtime r= Runtime.getRuntime();
try{
String pdf="C:/Program Files/Adobe/Acrobat 7.0/Reader/AcroRd32.exe"+"c:/test.pdf";
r.exec(pdf);
}catch(...){
....
}

необходимо читать PDF из базы данных.
как можно сделать нечто подобное, но не прибегая к файлу ?
т.е. считать pdf
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Reader clobStream = clob.getCharacterStream();
StringBuffer suggestions =  new  StringBuffer();
 int  nchars =  0 ; // Number of characters read
 char [] buffer =  new   char [ 10 ];
 while ((nchars = clobStream.read(buffer)) != - 1 ) // Read from Clob
  suggestions.append(buffer,  0 , nchars); // Write to StringBuffer
  clobStream.close(); // Close the Clob input stream

и теперь отобразить как PDF-документ, то что в
Код: plaintext
suggestions
...
Рейтинг: 0 / 0
08.11.2005, 10:43
    #33365758
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запустить Acrobat Reader и .pdf файл
_AndreyP peter6636
Runtime r= Runtime.getRuntime();
try{
String pdf="C:/Program Files/Adobe/Acrobat 7.0/Reader/AcroRd32.exe"+"c:/test.pdf";
r.exec(pdf);
}catch(...){
....
}

необходимо читать PDF из базы данных.
как можно сделать нечто подобное, но не прибегая к файлу ?
т.е. считать pdf
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Reader clobStream = clob.getCharacterStream();
StringBuffer suggestions =  new  StringBuffer();
 int  nchars =  0 ; // Number of characters read
 char [] buffer =  new   char [ 10 ];
 while ((nchars = clobStream.read(buffer)) != - 1 ) // Read from Clob
  suggestions.append(buffer,  0 , nchars); // Write to StringBuffer
  clobStream.close(); // Close the Clob input stream

и теперь отобразить как PDF-документ, то что в
Код: plaintext
suggestions

из клоба пдф ты не отобразишь. это ж не стринг.

тынц
...
Рейтинг: 0 / 0
08.11.2005, 11:11
    #33365883
_AndreyP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запустить Acrobat Reader и .pdf файл
да,с цлобом вогнал в краску:)
аж ухи горят ...
...
Рейтинг: 0 / 0
08.11.2005, 11:20
    #33365919
Евгений Путилин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запустить Acrobat Reader и .pdf файл
Код: plaintext
1.
2.
3.
4.
5.
6.
Runtime r= Runtime.getRuntime();
       try{
String pdf="start "+"c:/test.pdf";     
    r.exec(pdf);
}catch(...){
  ....
}
Будеи запущенна спец программа win которая ассоциирует файл с программой по расширениям.
...
Рейтинг: 0 / 0
08.11.2005, 12:46
    #33366259
_AndreyP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запустить Acrobat Reader и .pdf файл
уточню:

приложение клиент на java на рабочей станции.
приложение обращается к БД.
хочется без сохранения файла на локальном диске, если это возможно.
пока вот так получилось:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
 public   void  getBlobPdfAndShow( )
  {
     try  
    {
     PreparedStatement ps = conn.prepareStatement("select d.doc from apdev.document d where d.id = ?");  
     ps.setInt( 1 , 2 ); // здесь ID документа
     ResultSet rset = ps.executeQuery();
     
       while  (rset.next()) 
      {
        oracle.sql.BLOB blob = (oracle.sql.BLOB)rset.getBlob( 1 );
         try { 
            InputStream blobStream = blob.getBinaryStream();
            FileOutputStream fileOutStream =  new  FileOutputStream("C:\\temp.pdf");
             byte [] buffer =  new   byte [ 10 ]; 
             int  nbytes =  0 ; // Number of bytes read
             while ((nbytes = blobStream.read(buffer)) != - 1 )    //Read from Blob stream    
              fileOutStream.write(buffer,  0 , nbytes); // Write to file stream

            fileOutStream.close();
            blobStream.close();
            }
         catch (IOException ioe)
            {
              ioe.printStackTrace();
            }
////////////////////////////////////////////////////////////////////////////////
            Runtime r= Runtime.getRuntime();
             try  {
                  String pdf="C:\\Program Files\\Adobe\\Acrobat 6.0\\Reader\\AcroRd32.exe "+"c:\\temp.pdf";
                  //String pdf="start "+"c:/SQL_8.pdf"; //так не работает почему-то...буду рад если объясните.
                  r.exec(pdf);
                }
             catch (Exception e)
                {
                  e.printStackTrace();
                }
////////////////////////////////////////////////////////////////////////////////

      }//конец while
     
     rset.close();
     ps.close();
     
    } 
      catch  ( SQLException sqlex ) {
          System.out.println("SQLException in getBlobPdfAndShow() method "+
                             " of given status : " + sqlex.getMessage() );    
     }
  }
...
Рейтинг: 0 / 0
08.11.2005, 12:53
    #33366288
_AndreyP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запустить Acrobat Reader и .pdf файл
только если опять запустить такую процедуру, то :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
java.io.FileNotFoundException: C:\temp.pdf (Процесс не может получить доступ к файлу, так как этот файл занят другим процессом.

)

	at java.io.FileOutputStream.open( Native  Method)

	at java.io.FileOutputStream.<init>(FileOutputStream.java: 179 )

	at java.io.FileOutputStream.<init>(FileOutputStream.java: 70 )

	at TestClob.getBlobPdfAndShow(TestClob.java: 220 )

	at TestClob.main(TestClob.java: 68 )
...
Рейтинг: 0 / 0
08.11.2005, 13:25
    #33366430
А.Грасоff™
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запустить Acrobat Reader и .pdf файл
_AndreyP
Код: plaintext
String pdf = "start " + "c:/SQL_8.pdf"; //так не работает почему-то...буду рад если объясните.


Код: plaintext
String cmd = "cmd /c start c:\\SQL_8.pdf";
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как запустить Acrobat Reader и .pdf файл / 23 сообщений из 23, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]