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

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

Заранее благодарю за помощь.
...
Рейтинг: 0 / 0
Как запустить Acrobat Reader и .pdf файл
    #33265096
Фотография 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(...){
....
}
...
Рейтинг: 0 / 0
Как запустить Acrobat Reader и .pdf файл
    #33265098
Фотография 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(...){
....
}
...
Рейтинг: 0 / 0
Как запустить Acrobat Reader и .pdf файл
    #33265113
shiko_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Как запустить Acrobat Reader и .pdf файл
    #33265196
Mike Evteev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если он установлен инсталлятором, то скорее всего должна прокатить попытка запуска просто файла. Винда должна хавать ассоциацию с расширением.
...
Рейтинг: 0 / 0
Как запустить Acrobat Reader и .pdf файл
    #33265224
shiko_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mike EvteevЕсли он установлен инсталлятором, то скорее всего должна прокатить попытка запуска просто файла. Винда должна хавать ассоциацию с расширением.

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

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

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

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


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

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


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

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Как запустить Acrobat Reader и .pdf файл
    #33267045
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
Как запустить Acrobat Reader и .pdf файл
    #33267094
Фотография XM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТимоН 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
Как запустить Acrobat Reader и .pdf файл
    #33267110
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Более детально
/topic/208885&hl=%f0%e5%e5%f1%f2%f0+java
...
Рейтинг: 0 / 0
Как запустить Acrobat Reader и .pdf файл
    #33267600
shiko_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
shiko_1 Евгений Путилин shiko_1
Проверено, Виндовс не хватает ассоциацию с расширением. Даже акробат реадер не запускае без пути ("AcroRd32.exe"). Так что я всё ещё нуждаюсь в помощи.
Windows нет но есть специальная програмулина она хватает, попробуй выполнить "start c:\\test.pdf"

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

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

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

запускается и всё работает.
...
Рейтинг: 0 / 0
Как запустить Acrobat Reader и .pdf файл
    #33267603
shiko_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Как запустить Acrobat Reader и .pdf файл
    #33365389
Фотография _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
Как запустить Acrobat Reader и .pdf файл
    #33365758
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_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
Как запустить Acrobat Reader и .pdf файл
    #33365883
Фотография _AndreyP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да,с цлобом вогнал в краску:)
аж ухи горят ...
...
Рейтинг: 0 / 0
Как запустить Acrobat Reader и .pdf файл
    #33365919
Евгений Путилин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
Как запустить Acrobat Reader и .pdf файл
    #33366259
Фотография _AndreyP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уточню:

приложение клиент на 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
Как запустить Acrobat Reader и .pdf файл
    #33366288
Фотография _AndreyP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
только если опять запустить такую процедуру, то :
Код: 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
Как запустить Acrobat Reader и .pdf файл
    #33366430
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_AndreyP
Код: plaintext
String pdf = "start " + "c:/SQL_8.pdf"; //так не работает почему-то...буду рад если объясните.


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


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