PdfCopy doesn't allow adding new content or changing the properties. You'll
have to reload the resulting pdf in PdfStamper to do it.

----- Original Message ----- 
From: "Woodchuck" <[EMAIL PROTECTED]>
To: "itext" <[email protected]>
Sent: Thursday, January 13, 2005 5:53 PM
Subject: [iText-questions] how to set document properties (from archive
thread post)


> bump.
>
> can anyone help on this?
>
> --- Woodchuck <[EMAIL PROTECTED]> wrote:
>
> > Date: Wed, 12 Jan 2005 08:38:12 -0800 (PST)
> > From: Woodchuck <[EMAIL PROTECTED]>
> > Subject: iText:  how to set document properties (from archive thread
> > post)
> > To: itext <[email protected]>
> >
> > hihi all,
> >
> > i searched the archives and found this thread which explains how to
> > set
> > the document properties:
> >
> >
>
http://article.gmane.org/gmane.comp.java.lib.itext.general/13105/match=document+properties
> >
> > i have tried to incorporate the code into mine (trial and error
> > because
> > i still really don't understand the iText model/API), but it still
> > does
> > not work.
> >
> > everything else working.  i have a pdf template with form fields.  i
> > read in this template and set the values of these fields in my java
> > object.  then i use the stamper to flatten the page.  then i add each
> > page to the writer.  then at the end, i close the document and pass
> > this document in the form of a byte array to the ServletOutputStream.
> >
> > everything works beautifully and the user's browser is displays the
> > pdf
> > file i created.
> >
> > but after incorporating the code, when i save the pdf file locally
> > and
> > then open it (or right-click to view the file properties), the
> > document
> > properties tab information is still blank (author, title, subject,
> > etc..).
> >
> > i must be missing something or not using the code properly.  can
> > anyone
> > please advise?
> >
> > this is the basic structure of my code with the new part added
> > between
> > the comments:
> >
> >   PdfReader reader = new PdfReader("my_template.pdf");
> >   ByteArrayOutputStream baos = new ByteArrayOutputStream();
> >   PdfStamper stamp = new PdfStamper(reader, baos);
> >   AcroFields form = stamp.getAcroFields();
> >   form.setField("myfield", "hello");
> >
> >   // setting the document properties (begin):
> >   PdfStream xmp = new PdfStream("xmptext".getBytes("UTF-8"));
> >   xmp.put(PdfName.TYPE, PdfName.METADATA);
> >   xmp.put(PdfName.SUBTYPE, new PdfName("XML"));
> >   xmp.put(PdfName.AUTHOR, new PdfName("Me!"));
> >   PdfIndirectReference ref =
> > writer.addToBody(xmp).getIndirectReference();
> >   reader.getCatalog().put(PdfName.METADATA, ref);
> >   // setting the document properties (end):
> >
> >   stamp.setFormFlattening(true);
> >   stamp.close();
> >   PdfReader tempRead = new PdfReader(baos.toByteArray());
> >   writer.addPage(writer.getImportedPage(tempRead, 1));
> >   doc.close();
> >
> > in the end, i just want to be able to set the document property
> > values
> > for things like title, author, subject, etc., so that they are seen
> > when right-clicking on the pdf file or viewing them from within
> > Acrobat
> > reader (File/Document Properties).
> >
> > any help is much appreciated!  please and thanks!
> >
> > woodchuck
> >
>
>
>
>
>
> __________________________________
> Do you Yahoo!?
> The all-new My Yahoo! - Get yours free!
> http://my.yahoo.com
>
>
>
>
> -------------------------------------------------------
> The SF.Net email is sponsored by: Beat the post-holiday blues
> Get a FREE limited edition SourceForge.net t-shirt from ThinkGeek.
> It's fun and FREE -- well, almost....http://www.thinkgeek.com/sfshirt
> _______________________________________________
> iText-questions mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/itext-questions



-------------------------------------------------------
The SF.Net email is sponsored by: Beat the post-holiday blues
Get a FREE limited edition SourceForge.net t-shirt from ThinkGeek.
It's fun and FREE -- well, almost....http://www.thinkgeek.com/sfshirt
_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions

Reply via email to