2016-06-16 2 views
0

フォルダ内のすべてのPDFドキュメントの最初のページを削除しようとしています。PDFBoxで最初のページが削除されない

マイコード:

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); 
    } 
} 

コードは、任意のエラーや問題を示していないが、それは最初のページは削除されません。 私には何かがありますか?

document.save(pdf.getAbsolutePath()); 

理由::あなたの現在のコードは、アプリケーションの現在のディレクトリではなく、//home//linux//Desktop//fでPDFを保存し、これに

+0

"私には何かがありますか?" - はい、バージョン番号:-) –

+0

@TilmanHausherr、あなたは 'document.setVersion(float)'を意味しますか?それは助けにもならなかった。ドキュメントのバージョンは「1.4」と「1.5」でした。私はそれを '2'に設定し、何も変わらなかった。ちなみに、私は 'pdfbox-app-2.0.0'を使っています。 –

+0

私はちょうど、ソフトウェアのバージョンを知りたい、ありがとう。 –

答えて

0

変更このライン

document.save(pdf.getName()); 

+0

ああ。私は新しいファイルをどこに保存するかについても考えていました。ご協力ありがとうございました。 –

関連する問題