Frequently Asked Question

Get OpenAction metadata using Advanced properties (iOS)
Last Updated a year ago

Using the Advanced properties, you can get the initial View mode (managed by Acrobat) from metadata, check the below code:

Note: a premium license is needed.

-(BOOL)existOpenActionInDoc:(PDFDoc *)m_doc

{

    NSString *viewMode = @"Fit";

    PDFObj *rootObj = [m_doc advanceGetObj:[m_doc advanceGetRef]];

    if (rootObj!=nil)

    {

        int count = [rootObj dictGetItemCount];

        for (int cur = 0; cur 0 && [[rootObj dictGetItemByIndex:0] getType] == 6)

                {

                    item = [rootObj dictGetItemByIndex:0];

                    int arrayCount = [item arrayGetItemCount];

                    if (arrayCount > 1)

                    {

                        viewMode = [[item arrayGetItem:1] getNameVal];

                        NSLog(@"%@", viewMode);

                        return YES;

                    }

                }

            }

        }

    }

    return NO;

}


Loading ...