2016-06-16 8 views
0

Ich versuche, die erste Seite jedes PDF-Dokuments in einem Ordner zu entfernen.PDFBox entfernt nicht die erste Seite

Mein Code:

File folder = new File("//home//linux//Desktop//f"); 
File[] fileParts = folder.listFiles(); 
PDDocument document = null; 
for (File pdf : fileParts) { 
    try { 
     document = PDDocument.load(pdf, ""); 
     if (document.isEncrypted()) { 
      document.setAllSecurityToBeRemoved(true); 
      System.out.println("decrypted"); 
     } 
     document.removePage(0); 
     document.save(pdf.getName()); 
     document.close(); 
    } catch (Exception e) { 
     System.out.println("error: " + e.getMessage() + "\n" + e); 
    } 
} 

Der Code zeigt keine Fehler oder ein Problem, aber es ist nicht die erste Seite entfernen. Gibt es etwas, das mir fehlt?

+0

"Gibt es etwas, was mir fehlt" - Ja, die Versionsnummer :-) –

+0

@TilmanHausf, meinst du 'document.setVersion (float)'? Es hat auch nicht geholfen. Dokumentversionen waren "1.4" und "1.5". Ich habe es "2" eingestellt und nichts hat sich geändert. Übrigens verwende ich 'pdfbox-app-2.0.0'. –

+0

Ich wollte nur die Software-Version wissen, danke. –

Antwort

0

ändern Sie diese Zeile

document.save(pdf.getName()); 

dazu:

document.save(pdf.getAbsolutePath()); 

Grund: Ihr aktueller Code gespeichert das PDF im aktuellen Verzeichnis der Anwendung, nicht in //home//linux//Desktop//f.

+0

Oh. Ich habe auch darüber nachgedacht, wo die neue Datei gespeichert wird. Danke für Ihre Hilfe. –