To get an object use PdfReader.getPdfObject() to resolve the indirections.
To extract the stream bytes use PdfReader.getStreamBytes().
----- Original Message -----
From: "Sven Henckel" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Monday, November 08, 2004 21:14
Subject: [iText-questions] Re: Reading the output intent?
> Leonard Rosenthol <leonardr <at> pdfsages.com> writes:
>
> >
> > At 12:54 PM 11/8/2004, Sven Henckel wrote:
> > >How is it possible with iText to read the output intent of a PDF
document?
> >
> > First, you need to know that not all PDF's have an output
intent -
> > only those that are PDF/X compliant.
> >
> > However, given a PDF with one present, you can use the low
level
> > object classes to get to the appropriate object in the tree and read the
> > data. An array of intents can be found off the /OutputIntents key of
the
> > Catalog/Root object.
> >
> > Leonard
>
> Thanks for your quick response!
>
> Now, I can get some information about the output intent. Is it also
possible to
> extract an included ICC profile?
> Maybe with the PRIndirectRreference...?
>
> PdfDictionary dictionary = reader.getCatalog();
> PdfArray pdfArray = (PdfArray)dictionary.get(PdfName.OUTPUTINTENTS);
> if (pdfArray != null) {
> ArrayList list = pdfArray.getArrayList();
> for (int i = 0; i < list.size(); i++) {
> PdfDictionary dict = (PdfDictionary)list.get(i);
> Set set = dict.getKeys();
> for (Iterator iterator = set.iterator(); iterator.hasNext();) {
> PdfName key = (PdfName)iterator.next();
> String value = dict.get(key).toString();
> System.out.println(key.toString() + " = " + value);
>
> if (key.equals(PdfName.DESTOUTPUTPROFILE)) {
> PRIndirectReference indirectReference =
> (PRIndirectReference)dict.get(key);
> PdfReader irReader = indirectReference.getReader();
> // what to to?
> }
> }
> }
> }
>
>
>
> -------------------------------------------------------
> This SF.Net email is sponsored by:
> Sybase ASE Linux Express Edition - download now for FREE
> LinuxWorld Reader's Choice Award Winner for best database on Linux.
> http://ads.osdn.com/?ad_id=5588&alloc_id=12065&op=click
> _______________________________________________
> iText-questions mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/itext-questions
-------------------------------------------------------
This SF.Net email is sponsored by:
Sybase ASE Linux Express Edition - download now for FREE
LinuxWorld Reader's Choice Award Winner for best database on Linux.
http://ads.osdn.com/?ad_id=5588&alloc_id=12065&op=click
_______________________________________________
iText-questions mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/itext-questions