Paulo,
 I tried this and it doesnt seem to work. The final PDF is the same
size as the original, I am no expert, but I dont see where the
PDFDictionary is tied back to the PdfSamper object. I am using
ItextSharp, but I did try it in java as well, with the same results.
Here is what I put together, no doubt I missed something..

Thanks for your time!
Dean Krueger


import java.io.FileOutputStream;
import java.util.HashMap;

import com.lowagie.text.Element;
import com.lowagie.text.Image;
import com.lowagie.text.PageSize;
import com.lowagie.text.pdf.BaseFont;
import com.lowagie.text.pdf.PdfContentByte;
import com.lowagie.text.pdf.PdfReader;
import com.lowagie.text.pdf.PdfStamper;
import com.lowagie.text.Rectangle;
import com.lowagie.text.pdf.PdfRectangle;
import com.lowagie.text.pdf.PdfDictionary;
import com.lowagie.text.pdf.PdfName;


/**
 * Reads the pages of an existing PDF file, enlarges page
 */
public class EnlargePDF {
    /**
     * Reads the pages of an existing PDF file, adds pagenumbers and a
watermark.
     * @param args no arguments needed
     */
    public static void main(String[] args) {

        System.out.println("EnlargePDF");
        try {
                        PdfReader r = new PdfReader("x4.pdf");
                        PdfDictionary p = r.getPageN(1); //do it for each page
                        Rectangle rect = r.getPageSize(1);
                        rect.setTop(rect.getTop() + 36);
                        rect.setBottom(rect.getBottom() - 36);
                        rect.setLeft(rect.getLeft() - 36);
                        rect.setRight(rect.getRight() + 36);
                        p.put(PdfName.MEDIABOX, new PdfRectangle(rect));
                        PdfStamper s = new PdfStamper(r, new 
FileOutputStream("x4_tmp.pdf"));
                        s.close();
        }
        catch (Exception de) {
            de.printStackTrace();
        }

    }
}


>From: Paulo Soares <psoares <at> glintt.com>
>Subject: Re: Enlarging PDF via PDFStamper
>Newsgroups: gmane.comp.java.lib.itext.general
>Date: 2008-09-10 16:51:48 GMT (21 hours and 32 minutes ago)
>PdfReader r = new PdfReader(...);
>PdfDictionary p = r.getPageN(1); //do it for each page
>Rectangle rect = r.getPageSize(1);
>rect.setTop(rect.getTop() + 36);
>rect.setBottom(rect.getBottom() - 36);
>rect.setLeft(rect.getLeft() - 36);
>rect.setRight(rect.getRight() + 36);
>p.put(PdfName.MEDIABOX, new PdfRectangle(rect));
>PdfStamper s = new PdfStamper(r, ...);
>s.close();

>Paulo

> -----Original Message-----
> From: itext-questions-bounces <at> lists.sourceforge.net
> [mailto:itext-questions-bounces <at> lists.sourceforge.net] On
> Behalf Of Dean Krueger
> Sent: Wednesday, September 10, 2008 5:36 PM
> To: itext-questions <at> lists.sourceforge.net
> Subject: [iText-questions] Enlarging PDF via PDFStamper
>
> Hi.
>  I am trying to add 36pts on all 4 sides of a PDF, basically enlarging
> it. I figured out how to do it with a PdfWriter, but because this PDF
> has PDF/X-4 data in it I need to use a PdfStamper. I cant figure out
> how to get the PdfStamper data on to a new document, which has the
> enlarged size. Can anyone show me how to do this?
>
> Thanks
> Dean Krueger

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
iText-questions mailing list
iText-questions@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/itext-questions

Buy the iText book: http://www.1t3xt.com/docs/book.php

Reply via email to