import java.io.FileOutputStream;

import com.lowagie.text.Document;
import com.lowagie.text.pdf.PRAcroForm;
import com.lowagie.text.pdf.PdfCopy;
import com.lowagie.text.pdf.PdfImportedPage;
import com.lowagie.text.pdf.PdfReader;

public class PdfTest {

	public static void main(String[] args) {
		System.out.println("START");
		if (args.length < 2) {
			System.err.println("USAGE -> PdfTest inputFilePdf outputFilePdf");
			System.exit(-1);
		}
		try {
			PdfReader reader = new PdfReader(args[0]);
			FileOutputStream fos = new FileOutputStream(args[1]);
			PdfCopy writer = new PdfCopy(new Document(), fos);
			for (int j = 1; j <= 5; j++) {
				// take a page from original pdf
				PdfImportedPage page = writer.getImportedPage(reader, j);
				// add page to a new pdf
				writer.addPage(page);
			}
			PRAcroForm form = reader.getAcroForm();
			if (form != null)
				writer.copyAcroForm(reader);
			writer.freeReader(reader);
			fos.close();
			System.out.println("END");
		} catch (Exception de) {
			de.printStackTrace();
		}
	}
}