On Tue, 2014-08-19 at 13:17 +0930, Domonic Tom wrote:
> ...
>
> <</DecodeParms<</Columns 4/Predictor
> 12>>/Filter/FlateDecode/ID[<6647557224A6C102A60F6D82BB22C18D><AA383B5CF85B7F4BACB9D502B93343E9>]/Index[10
>
> 20]/Info 9 0 R/Length 64/Prev 23381/Root 11 0 R/Size
> 30/Type/XRef/W[1 2 1]>>
>
> If I know which object this is and extract the dictionary then I
> can't see why it won't work.
Hi,
I do not think I can help you much here, also because I'm unsure what
you are trying to do, but maybe this will help a little bit:
Once you have a PdfDictionary, you can get its keys (and values) by:
if (dict->HasKey("Columns"))
columns = dict->GetKey("Columns");
See the base/PdfDictionary.h for more GetKey...() variants.
If yours 'dict' points to:
<</DecodeParms<</Columns 4/Predictor 12>>...>>
then the way to get into the inner/sub-dictionary might be:
columns = dict->GetKey("DecodeParams")->GetDictionary().GetKey("Columns");
Some safety checks like HasKey() and IsDictionary() will make your
code more error proof.
> PdfDictionary *dict = new PdfDictionary;
> *dict = obj->GetDictionary();
>
The above construction is incorrect by many means. It might be done
either directly, like in the snippets I wrote above (not assigning to a
variable) or by:
const PdfDictionary &dict = obj->GetDictionary();
if (dict.HasKey(...)) ...
Hope it helps,
zyx
--
http://www.litePDF.cz [email protected]
------------------------------------------------------------------------------
_______________________________________________
Podofo-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/podofo-users