2016-07-16 2 views
0

私はPDFファイルを分割したい、私はコードを書いた、私はエラーがないが、機能していない、私はファイルを受信しません。私のPdfの文書は3ページあります、私は私のデスクトップの1ページの3つのファイルが表示されたいと思います。Api pdfbox-app-2.0.2どのように私はPDFファイルを分割することができますか?

import java.io.File; 
import java.io.IOException; 
import java.util.Iterator; 
import java.util.List; 
import org.apache.pdfbox.multipdf.Splitter; 
import org.apache.pdfbox.pdmodel.PDDocument; 

public class CutPDF { 

    private static File file ; 
    private static String filePath = "C:\\Users\\Desktop\\EmailTest.pdf"; 


    public static void main(String[] args) throws IOException { 

     file = new File(filePath); 
     PDDocument document; 
     document = PDDocument.load(file); 

     Splitter splitter = new Splitter(); 
     List<PDDocument> listOfSplitPages; 
     listOfSplitPages = splitter.split(document); 
     Iterator<PDDocument> iterator = listOfSplitPages.listIterator(); 

     // I am using variable i to denote page numbers. 
     int i = 1; 
     while(iterator.hasNext()){ 
      PDDocument pd = iterator.next(); 
       // Saving each page with its assumed page no. 
       pd.save("C:\\Users\\Desktop " + i++ + ".pdf"); 
     }   
    }  
} 

答えて

0

あなたのコードは、すなわち "\"

c:\users\desktop 1.pdf 
c:\users\desktop 2.pdf 
c:\users\desktop 3.pdf 

命名されたファイルを作成したが、p後に不足しています。

したがって、正しいコードは2.0.2が分割に問題があることを

pd.save("C:\\Users\\Desktop\\" + i++ + ".pdf"); 

または

pd.save(new File("C:\\Users\\Desktop", i++ + ".pdf")); 

注意する必要があり、ファイルが大きすぎるだろう。複数のページを分割する場合は、2.0.1または2.0.3を使用してください(出てくるとき、つまり数か月/週)。

+0

うわー!!!ありがとう:) –

関連する問題