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
