internal static CAcroAVDoc GetAcroAVDoc()
        {
            CAcroApp   app   = GetAcroApp();
            CAcroAVDoc avDoc = app.GetAVDoc(0);

            return(avDoc);
        }
Example #2
0
        private void StartAcrobatIac()
        {
            //IAC objects
            CAcroPDDoc pdDoc;
            CAcroAVDoc avDoc;

            //constant, hard coding for a pdf to open, it can be changed when needed.
            String szPdfPathConst = Application.StartupPath + "\\..\\..\\..\\..\\..\\TestFiles\\TwoColumnTaggedDoc.pdf";

            //variables
            string szStr;
            string szName;
            int    iNum = 0;

            //Initialize Acrobat by creating App object
            mApp = new AcroAppClass();

            //Show Acrobat
            mApp.Show();

            //set AVDoc object
            avDoc = new AcroAVDocClass();

            //open the PDF
            if (avDoc.Open(szPdfPathConst, ""))
            {
                //set the pdDoc object and get some data
                pdDoc  = (CAcroPDDoc)avDoc.GetPDDoc();
                iNum   = pdDoc.GetNumPages();
                szName = pdDoc.GetFileName();

                //compose a message
                szStr = szName + " has been loaded in Acrobat by the IAC application.\n\n";

                if (iNum > 1)
                {
                    szStr += "The PDF document has " + iNum + " pages.\n";
                }
                else
                {
                    szStr += "The PDF document has " + iNum + " page.\n";
                }

                label2.Text = szStr;
            }
            else
            {
                label2.Text = "Cannot open " + szPdfPathConst + "\n";
            }
        }
        private bool disposedValue = false;         // To detect redundant calls

        protected virtual void Dispose(bool disposing)
        {
            if (!disposedValue)
            {
                if (disposing)
                {
                    //Free any pointers, etc. here.
                }

                // Free unmanaged resources (unmanaged objects) and override a finalizer below.
                foreach (CAcroPDDoc pDDoc in PDDocs)
                {
                    if (pDDoc != null)
                    {
                        pDDoc.Close();
                    }
                }
                foreach (CAcroAVDoc aVDoc in AVDocs)
                {
                    if (aVDoc != null)
                    {
                        aVDoc.Close(-1);
                    }
                }
                if (Application != null)
                {
                    Application.Hide();
                    Application.CloseAllDocs();
                    Application.Exit();
                }

                // Set large fields to null.
                Application = null;
                AVDocs      = null;
                PDDocs      = null;

                disposedValue = true;
            }
        }
 public AcrobatAutoProcessor(CAcroApp app, IPostOCR postOCR)
 {
     _app     = app;
     _postOCR = postOCR;
 }
 public CAcroApp OpenApplication()
 {
     return(Application = new AcroApp());
 }