Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Java: Überprüfen, ob eine PDF erfolgreich geöffnet wurde!

Mitglied: Lonsdaleit

Lonsdaleit (Level 1) - Jetzt verbinden

17.09.2013 um 11:51 Uhr, 3305 Aufrufe, 3 Kommentare

Hallo Adminstratoren und Mitleser (Und jeder andere, der gerne hilft),

ich stehe vor dem folgenden Problem:

ich habe ein Skript geschrieben, dass mir PDF-Dateien öffnet. Leider sind zwischendurch einige der PDF-Dateien korrupt, d.h. sie sind beschädigt und können nicht erfolgreich geöffnet werden.

Ich brauche nun eine Möglichkeit, die überprüft, ob diese PDF-Datei erfolgreich geladen werden konnte/kann.
Idealerweise findet diese Überprüfung statt bevor die Datei auf dem Desktop angezeigt wird.

Bisher ausprobiert habe ich canExecute(), canRead() und canWrite. Leider überprüfen diese Methoden nur die Bereichtung, ob ich die Datei öffenen, lesen oder schreiben kann, aber nicht inwiefern ein Laden, Schreiben, Lesen der Datei tatsächlich möglich ist.


Der Code zum öffnen der PDF-Datei:
public static void openPDF(String url)
{
if (Desktop.isDesktopSupported()){
Desktop dt = Desktop.getDesktop();
File f = new File(url);
if ((f.canExecute()) && (f.canRead()) && (f.canWrite()))
try {
dt.open(f);
}catch (Exception ex){
ex.printStackTrace();
}
else
System.out.println("File kann nicht geöffnet werden!");
}
}


Ich bin für jede Hilfe und jeden Denkanstoß sehr dankbar.

lg
JP aka Lonsdaleit
Mitglied: colinardo
17.09.2013 um 12:08 Uhr
Hallo Lonsdaleit,
für solche Fälle gibt es diese Opensource-Java-Bibliothek: http://itextpdf.com/
Ein Beispiel wie du die Überprüfung damit machst, kannst du hier nachlesen:
http://stackoverflow.com/questions/10477327/how-to-know-with-java-wheth ...

Grüße Uwe
Bitte warten ..
Mitglied: Lonsdaleit
17.09.2013 um 12:57 Uhr
Hey,
danke für die schnelle antwort.
iText funktioniert.
Weißt du, ob iText auch in der Lage ist eine beschädigte Datei zu reparieren?

Gruß
Bitte warten ..
Mitglied: colinardo
17.09.2013 um 15:09 Uhr
Zitat von Lonsdaleit:
Weißt du, ob iText auch in der Lage ist eine beschädigte Datei zu reparieren?
Sehr sehr wahrscheinlich nicht. Das ist ein ganz anderes komplexes Thema. Dafür gibt es nur darauf spezialisierte kostenpflichtige Programme wie z.B. das hier.

Grüße Uwe
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
SQL Abfrage - Import Erfolgreich?
gelöst Frage von newit1Batch & Shell5 Kommentare

Hallo, Ich habe ein Shell-Skript gebastelt, welches bei Ausführung eine CSV-Datei in eine Tabelle einer Datenbank importiert. Würde gerne ...

Batch & Shell
Wenn ping erfolgreich dann
gelöst Frage von cptkrabbeBatch & Shell2 Kommentare

Hallo. Ich wecke ab und zu Rechner mit folgendem "Script" : Erste Frage: Wie kann ich es so einrichten, ...

Java
Java konsole per java befehl einblenden
gelöst Frage von deinernstjetztJava6 Kommentare

Hallo, ich habe eine Konsolenanwendung programmiert, allerdings ist das Problem, das man diese nicht mit klick auf das .jar ...

Java
Java kompilieren
Frage von ZockervogelJava5 Kommentare

Hallo, leider habe ich überhaupt keine Ahnung von dem was ich jetzt schreibe :-) Ich habe hier ein .jar ...

Neue Wissensbeiträge
iOS
WatchChat für Whatsapp
Tipp von Criemo vor 18 StundeniOS

Ziemlich coole App für WhatsApp User in Verbindung mit der Apple Watch. Gibts für iOS sowohl als auch für ...

iOS
IOS hat nen Cursor !!!
Tipp von Criemo vor 1 TagiOS5 Kommentare

Nette Funktion im iOS. iPhone-Mauszeiger aktivieren „Nichts ist nerviger, als bei einem Tippfehler zu versuchen, den iOS-Cursor an die ...

Off Topic
Avengers 4: Endgame - Erster Trailer
Information von Frank vor 3 TagenOff Topic2 Kommentare

Ich weiß es ist Off Topic, aber ich freue mich auf diesen Film und vielleicht geht es anderen hier ...

Webbrowser
Microsoft bestätigt Edge mit Chromium-Kern
Information von Frank vor 3 TagenWebbrowser5 Kommentare

Microsoft hat nun in seinem Blog bestätigt, dass die nächste Edge Version kein EdgeHTML mehr für die Darstellung benutzen ...

Heiß diskutierte Inhalte
Exchange Server
Exchange Server 2010: Keine Eingehenden E-MAils
gelöst Frage von gabeBUExchange Server17 Kommentare

Hallo Zusammen Ich habe das kurzen auf dem Exchange 2010 Server das Problem, dass ich keine externen E-Mails mehr ...

Server
Server in zwei verschiedene Netzwerke einbinden
gelöst Frage von BennyFServer13 Kommentare

Hallo zusammen, bei uns im Haus sind im Erdgeschoss die Geschäftsräume und ab dem 1. Stock sind unsere privaten ...

Windows Netzwerk
Kerio. Kann keine Mails empfangen aber senden. Wer ist schuld. Kerio oder Windows domäne?
Frage von frosch2Windows Netzwerk13 Kommentare

Hallo, es existiert ein Problem bei uns mit dem mailen. Alle bestehenden Nutzer können mailen. Raus wie rein. Neuen ...

Netzwerkmanagement
Ticketsystem für eine Kommune gesucht
gelöst Frage von akovisNetzwerkmanagement11 Kommentare

Ich suche aktuell ein Ticketsystem für eine Kleinstadt von 13000 Einwaohnern. Das System soll alle Anfragen aus verschiedenen Kanälen ...