I need to edit a specific page from a PDF file and I have to save that page only as a separate PDF file. I have successfully completed the job. The input file is of letter size pages. But now what I need is to save the edited page in A4 size. Can anyone help me. I am waiting for the responses.
Following is my code.
import java.awt.Color;
import java.io.FileOutputStream;
import java.io.IOException;
import com.lowagie.text.Chunk;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Element;
import com.lowagie.text.Font;
import com.lowagie.text.Paragraph;
import com.lowagie.text.pdf.ColumnText;
import com.lowagie.text.pdf.PdfContentByte;
import com.lowagie.text.pdf.PdfReader;
import com.lowagie.text.pdf.PdfStamper;
public class pdfEdit {
    private static String INPUTFILE = "./pdf/eng.pdf";
    private static String OUTPUTFILE = "./pdf/output.pdf";
    private static String footerRight = "Web content and services";
    private static String footerLeft = "All Rigths Reserved";
    private static Document document;
    public static void main(String[] args) throws IOException, DocumentException {
        document = new Document();      
        document.open();
        PdfReader reader = new PdfReader(INPUTFILE);
        PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(OUTPUTFILE));      
        int editingPage = 3;
        PdfContentByte cb = stamper.getOverContent(editingPage);
        cb.rectangle(10, 10, 550, 30);
        cb.setRGBColorFill(255, 255, 255);
        cb.fill();
        PdfContentByte cByte = stamper.getOverContent(editingPage);
        editFooterText(cByte);
        reader.selectPages(Integer.toString(editingPage));
        stamper.close();
        document.close();
    }
    private static void editFooterText(PdfContentByte cByte) throws DocumentException {
        Font footerFont = new Font(Font.HELVETICA, 5f, Font.NORMAL, Color.BLACK);
        ColumnText cTextLeft = new ColumnText(cByte);
        Paragraph leftPara = new Paragraph();
        cTextLeft.setAlignment(Element.ALIGN_LEFT);
        cTextLeft.setSimpleColumn(document.left(), 10, 500, document.bottom());
        Chunk strFooterLeft = new Chunk(footerLeft, footerFont);
        leftPara.add(strFooterLeft);
        cTextLeft.addElement(leftPara);
        cTextLeft.go();
        ColumnText cTextRight = new ColumnText(cByte);
        cTextRight.setSimpleColumn(document.left(), 10, 430, document.bottom());
        Paragraph Rightpara = new Paragraph();
        Chunk strfooterRight = new Chunk(footerRight, footerFont);
        Rightpara.setAlignment(Element.ALIGN_RIGHT);
        Rightpara.add(strfooterRight);
        cTextRight.addElement(Rightpara);
        cTextRight.go();
    }       
}