The metadata is always a stream and for the pdf and iText is just a bunch of bytes. Those bytes can be read and can be set. What they mean is always external to iText. The best approach for this is to create a totally separated package to make sense of those bytes, just as the xml package.
Best Regards, Paulo Soares > -----Original Message----- > From: Matt Benson [SMTP:[EMAIL PROTECTED] > Sent: Wednesday, March 26, 2003 20:24 > To: Paulo Soares; [EMAIL PROTECTED] > Subject: Re: [iText-questions] New release itext-paulo-113 > > Well, that's just it. Seems that if the metadata in > the catalog is always to be XMP XML, then the solution > is pretty much ready-made based on what I have done. > > The XMP is, as far as I can tell, RDF XML embedded in > <?xpacket> tags. These are the only part that are > peculiar to XMP (this may be an oversimplified > approach as I have not absorbed the entire XMP spec, > but it's a start). > > The problem is that getMetadata() already returns > the whole stream, including these external tags. This > suggests that setMetadata() should accept similar > data, and leads me to the idea that we can set up the > <?xpacket> tags in another class. Setting these for > output is easy. If we provide comparable input > functionality, however, it would probably be most > sensible to use an XML parser to strip off the > <?xpacket> tags. Using the Jena-RDF API I didn't have > to worry about this because the package is equipped to > find embedded RDF and discard the containing XML. > > The simplest thing, then, might just be to include a > static method String xmpWrap(String rdf) or some such > on PdfStamper and recommend Jena for processing and > morphing the RDF. The most versatile approach, on the > other hand, would be to include a facility for > retrieving the embedded RDF from the metadata. In > this case, again, we would be best off using an XML > parser, and that brings up the question of whether > this might belong in iTextXML.jar, and/or in a package > com.lowagie.text.pdf.xmp? > > If we can decide the best approach, I can implement. > > -Matt > > > --- Paulo Soares <[EMAIL PROTECTED]> wrote: > > I know nothing about XMP and I don't even know > > what's that for. If someone > > shows up with a ready made solution I'll integrate > > it into iText otherwise I > > won't do any development on it. Sorry. > > > > Best Regards, > > Paulo Soares > > > > ----- Original Message ----- > > From: "Matt Benson" <[EMAIL PROTECTED]> > > To: "Paulo Soares" <[EMAIL PROTECTED]>; > > <[EMAIL PROTECTED]> > > Sent: Wednesday, March 26, 2003 17:47 > > Subject: RE: [iText-questions] New release > > itext-paulo-113 > > > > > > > I could live with that. I just figure I probably > > > won't be the last person to want to do this. > > Would > > > you want to provide any support for structuring > > the > > > XMP? There are a lot of things that seem to be > > fairly > > > constant with XMP. I have attached the > > "constants" I > > > used. I ignored the "bytes" attribute of the > > ?xpacket > > > tag, but it should be easy to set if this were put > > > into a nice central location within iText. > > > > > > -Matt > > > > > > --- Paulo Soares <[EMAIL PROTECTED]> wrote: > > > > Well, I suppose that the method in PdfStamper > > would > > > > make sense. > > > > > > > > Best Regards, > > > > Paulo Soares > > > > > > > > > -----Original Message----- > > > > > From: Matt Benson [SMTP:[EMAIL PROTECTED] > > > > > Sent: Wednesday, March 26, 2003 17:22 > > > > > To: Paulo Soares; > > > > '[EMAIL PROTECTED]' > > > > > Subject: RE: [iText-questions] New release > > > > itext-paulo-113 > > > > > > > > > > I know--is the implication that this method's > > > > > existence might be misleading to the new user > > and > > > > > generate a lot of e-mails to the list? ;) > > > > > > > > > > -Matt > > > > > > > > > > --- Paulo Soares <[EMAIL PROTECTED]> wrote: > > > > > > setMetadata would need something like > > PdfStamper > > > > to > > > > > > write new content. > > > > > > > > > > > > Best Regards, > > > > > > Paulo Soares > > > > > > > > > > > > > -----Original Message----- > > > > > > > From: Matt Benson > > [SMTP:[EMAIL PROTECTED] > > > > > > > Sent: Tuesday, March 25, 2003 15:43 > > > > > > > To: Paulo Soares; > > > > > > '[EMAIL PROTECTED]' > > > > > > > Subject: Re: [iText-questions] New release > > > > > > itext-paulo-113 > > > > > > > > > > > > > > Nice, but out of curiosity, why did you > > decide > > > > not > > > > > > to > > > > > > > add a corresponding setMetadata method? > > > > > > > > > > > > > > -Matt > > > > > > > > > > > > > > --- Paulo Soares <[EMAIL PROTECTED]> > > wrote: > > > > > > > > Changes in itext-paulo-113 (2003-03-25) > > > > > > > > > > > > > > > > - added a new arabic shaper with > > farsi > > > > > > support. > > > > > > > > > > > > > > > > - FdfWriter will also output the > > fields > > > > from > > > > > > a > > > > > > > > PdfReader and AcroFields. > > > > > > > > > > > > > > > > - fixed PdfAcroForm for a problem > > when > > > > > > creating > > > > > > > > text fields. The /DA key > > > > > > > > was being generated incorrectly. > > > > > > > > > > > > > > > > - added a file attachment > > annotation. > > > > > > > > > > > > > > > > - the subtype for the ink annotation > > was > > > > > > wrong. > > > > > > > > > > > > > > > > - modified toPdf() method to write > > > > directly > > > > > > to > > > > > > > > the stream. > > > > > > > > OutputStreamCounter > > > > > > > > was created to aid. > > > > > > > > > > > > > > > > - added ModDate to the info > > dictionary. > > > > > > > > > > > > > > > > - added methods in PdfPTable to set > > > > absolute > > > > > > > > column widths. > > > > > > > > > > > > > > > > - added PdfReader.getMetadata() to > > get > > > > the > > > > > > XML > > > > > > > > metadata. > > > > > > > > > > > > > > > > - speed improvement in PdfReader. > > > > > > > > > > > > > > > > - fixed a bug in PdfStamperImp when > > > > stamping > > > > > > or > > > > > > > > flattening and the > > > > > > > > original page > > > > > > > > content didn't end in an > > whitespace. > > > > > > > > > > > > > > > > - added the ability to manipulate > > > > directly > > > > > > the > > > > > > > > catalog and the info > > > > > > > > dictionary > > > > > > > > in PdfWriter. Other methods where > > made > > > > > > public > > > > > > > > for ease of access to > > > > > > > > low level > > > > > > > > features. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > All this at: > > > > > > > > > > > > > > > > http://www.geocities.com/itextpdf > > > > > > > > Mirror at http://itext.execuchoice.net > > > > > > > > > > > > > > > > Best Regards, > > > > > > > > Paulo Soares > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > ------------------------------------------------------- > > > > > > > > This SF.net email is sponsored by: > > > > > > > > The Definitive IT and Networking Event. > > Be > > > > > > There! > > > > > > > > NetWorld+Interop Las Vegas 2003 -- > > Register > > > > > > today! > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en > > > > > > > > > > > > _______________________________________________ > > > > > > > > iText-questions mailing list > > > > > > > > [EMAIL PROTECTED] > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > https://lists.sourceforge.net/lists/listinfo/itext-questions > > > > > > > > > > > > > > > > > > > > > > > > > > > __________________________________________________ > > > === message truncated === > > > __________________________________________________ > Do you Yahoo!? > Yahoo! Platinum - Watch CBS' NCAA March Madness, live on your desktop! > http://platinum.yahoo.com ------------------------------------------------------- This SF.net email is sponsored by: The Definitive IT and Networking Event. Be There! NetWorld+Interop Las Vegas 2003 -- Register today! http://ads.sourceforge.net/cgi-bin/redirect.pl?keyn0001en _______________________________________________ iText-questions mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/itext-questions
