AVAppGetActiveDoc works fine for single document. It returns me current active AVDoc and then I can copy it to file and then process:
AVDoc pAVDoc = AVAppGetActiveDoc(); PDDoc pDoc = AVDocGetPDDoc(pAVDoc); PDDocCopyToFile(pDoc, ¶ms);
Portfolio pdf also comes as single pdf file and contains several inside. But unfortunatly AVAppGetActiveDoc does not return a collection object, it returns the one selected in the Porfolio. As the result I can not copy to file the full Portfolio document:
PDDoc pDoc = AVDocGetPDDoc(pAVDoc); PDCollection pdCollection = PDDocGetPDCollection(pDoc); PDCollectionIsValid(pdCollection); // FALSE
Is there any way to get the Portfolio object instead of internal pdf one?
Copy link to clipboard
Random thought: do you know how to iterate a PDCollection to see if a given PDDoc is a member (I do not). If so you can iterate the AVDocs to find the parent.
Thank you. It helped.
I enumerated through all AVDocs with AVAppEnumDocs() and realy there is one more for Portfolio document. Then I found that it is the parent of returned active.