Copy link to clipboard
I have a C# app that reads the word count for a page and then reads that number of words, concatenating each into a large string that I can examine.
This worked fine on my win11 development system that had Acrobat Pro 2015 and an 8th gen Intel CPU.
I then moved the sources, using GitHub, to a test system that has Acrobat Pro, latest version, and a 12th Gen CPU. This matches the deployment system better than my dev system.
I started seeing timeouts of about 30 seconds but no errors are shown in the win11 event viewer. Sometimes the app stops after 4 pages occasionally it gets to 30 pages. Rarely it reads all 70 pages. It is unusable. When this happens “Acrobat 32” is left in memory and I have to use the tasks manager to kill it else my app cannot start.
I changed the app so that Acrobat displays the document as soon as it is opened instead of after reading the words. This made a huge improvement, but I see the following that concerns me:
Occasionally there is still a pause. The cursor starts circling (busy) and if I attempt to move the document, I get a message the document has “No Response”. After a few seconds there is progress and I may see another pause at, for example, page 40. After a few seconds it resumes reading and finishes and all words of all pages have been processed correctly. Nothing was lost or skipped over.
I do not know what the problem it. Could Acrobat or the SDK be phoning home? Ie: a network timeout while the app is running?
I am accessing that test system remotely using splashtop. There is very little screen update which make me think the problem is not the remote access.
Since the 2015 Pro seems to have no problem, can I take the .exe and the DLLs that are built and deploy those on the target? Or do I need to build the DLLs using the latest Pro?
Thank you for looking!
Copy link to clipboard
I think I know what the problem is. I did not bother to check if the test account I was using had signed into the license. In addition (separate problem) the user was closing the view documents while the program was running.
Is there a way to check if the user has signed in?
How to check if the license (PRO) is active?
Is there an event I can receive to inform my app that the view was closed? I would like to be able to handle this so at a minimum to give a warning and remove any parts stuck in memory.