internal static CAcroAVDoc GetAcroAVDoc() { CAcroApp app = GetAcroApp(); CAcroAVDoc avDoc = app.GetAVDoc(0); return(avDoc); }
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()); }