PDFの指定ページを抽出して新しいPDFファイルを作る

package Chapter03StamUnder;

import java.io.FileOutputStream;
import java.io.IOException;

import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.pdf.PdfCopy;
import com.itextpdf.text.pdf.PdfReader;


public class StamUnder {
public static void main(String[] args) {
try {
//読み込むPDFを指定
PdfReader reader = new PdfReader("C:\\java\\sample.pdf");
//奇数(odd)ページだけを選択する。renderは奇数ページしか残っていない
reader.selectPages("o");
//renderのページ数を調べる
int pages = reader.getNumberOfPages();
//新しいドキュメントを作る
Document document = new Document();
//
PdfCopy copy = new PdfCopy(document, new FileOutputStream(
"C:\\java\\SelectPageCopy.pdf"));
document.open();
//選択されたページ(奇数ページ)をコピーする
for (int i = 0; i < pages;) {
++i;
copy.addPage(copy.getImportedPage(reader, i));
}
//ドキュメントをクローズ
document.close();
} catch (IOException e) {
e.printStackTrace();
} catch (DocumentException e) {
e.printStackTrace();
}
}
}