Ausführen einer PDF Datei über Acrobat Reader...

xeEEenon

Mitglied
Hi,

ich möchte eine PDF Datei über den Adobe Acrobat Reader in Java ausführen.
Problem, ich komme aus der .NET Entwicklung und eine Art Process.Start funktioniert hier scheinbar nicht. Hat jemand eine Lösung?


Gruß

Max
 
Ich arbeite nicht mit SWT und auch noch mit dem JDK 1.4.2, ein Umstieg auf 1.5.0 ist auch nicht möglich.

Bleibt nur die Variante "Runtime.getRuntime().exec", mit der ich es schon probiert habe und schon zuviel Zeit verbraten habe. Ein Beispielcode wäre nett ^^

Ein Hauptproblem mit der "Runtime.getRuntime().exec" ist, dass ich den Acrobat Reader nicht direkt ausführen kann wie zB bei "notepad.exe".
 
Hallo!

Code:
 /**
  * 
  */
 package de.tutorials;
 
 public class StartAcrobatExample {
 
 	/**
 	 * @param args
 	 */
 	public static void main(String[] args) throws Exception {
 		Runtime
 				.getRuntime()
 				.exec(
 						new String[] {
 		    		    		"C:/Program Files/Adobe/Acrobat 7.0/Reader/AcroRd32.exe",
 		    		    	    "D:/docs/pdfs/plone/artist-community-1.pdf" });
 	}
 
 }

Gruss Tom
 
Der Pfad des Acrobat Readers kann von Rechner zu Rechner unterschiedlich sein. Das ist das Problem. Wie bekomme ich den Acrobat Pfad?
 
Ok ich habe eine Lösung gefunden ...super einfach und sollte auch mit anderen Dateitypen funktionieren :-)

Code:
Runtime rt = Runtime.getRuntime();
try
{
      Process p = rt.exec( "rundll32" +" " + "url.dll,FileProtocolHandler"
             + " " + "myFile.pdf" );
}
catch ( Exception e1 )
{
      // TODO Auto-generated catch block
      e1.printStackTrace();
}
 
Zurück