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, 3376 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 ...

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 ...

Java
Java kostenpflichtig
gelöst Frage von NordicMikeJava10 Kommentare

Moin together, laut meiner Suche wurde hier letztes Jahr schon darüber diskutiert, dass Java kostenpflichtig wird. Jetzt ist es ...

Neue Wissensbeiträge
Microsoft Office

Supportlebenszyklus für Office 2010 verlängert

Information von Dani vor 1 TagMicrosoft Office4 Kommentare

Moin, Like most Microsoft products, Microsoft Office 2010 has a support lifecycle during which we provide new features, software ...

Windows Server

Active Directory ESE Version Store Changes in Server 2019

Information von Dani vor 2 TagenWindows Server

Moin, Last month at Microsoft Ignite, many exciting new features rolling out in Server 2019 were talked about. But ...

Exchange Server

Microsoft Extending End of Support for Exchange Server 2010

Information von Dani vor 2 TagenExchange Server3 Kommentare

Moin, After investigating and analyzing the deployment state of an extensive number of Exchange customers we have decided to ...

Schulung & Training

Humble Book Bundle: Network and Security Certification 2.0

Tipp von NetzwerkDude vor 2 TagenSchulung & Training

Abend, bei HumbleBundle gibts mal wider ein schönes Paket e-books: sind verschiedene Zertifizierungen wie MCSA, CCNA, CompTIA etc., für ...

Heiß diskutierte Inhalte
Notebook & Zubehör
Hardwareberatung: Business Notebook
gelöst Frage von waellerNotebook & Zubehör43 Kommentare

Hallo zusammen, da wir bislang nur MacBooks im Einsatz haben - nun aber auf Windows umsteigen werden - bräuchte ...

Netzwerke
Seltsame Verbindungsprobleme nach Netzwerk-Switch-Tausch
gelöst Frage von MondragorNetzwerke19 Kommentare

Hallo an alle. Ich habe gestern in der Firma das NEtzwerkswitch gegen ein moderneres, leistungsstärkeres getauscht. Das alte war ...

Batch & Shell
Regedit eintrad ändern als Admin
Frage von cyberworm83Batch & Shell18 Kommentare

Hallo zusammen, ich bin derzeit als Rollout Techniker unterwegs und muss täglich bei zig Rechnern einen Registry Einträg ändern ...

LAN, WAN, Wireless
Gebäude mit LWL-Anschlüssen ausstatten - VorNachteile?
Frage von staybbLAN, WAN, Wireless15 Kommentare

Hallo zusammen, es gibt ja mittlerweile viele Firmen die nicht nur ihre Backbones mit FibreChannel anbinden sondern auch direkt ...