I successfully installed the OCR plugin with the following code.
Code: Select all
iControlSite = new OleControlSiteEx(frame, SWT.NONE, "PDFXEdit.PXV_Control.1");
iControlSite.doVerb(OLE.OLEIVERB_SHOW);
iControlSite.doVerb(OLE.OLEIVERB_UIACTIVATE);
iCtrl = new IPXV_Control(iControlSite.getPointerToUnknown());
iInst = iCtrl.Inst();
iInst.StartLoadingPlugins();
iInst.AddPluginFromFile("C:\\Program Files (x86)\\Tracker Software\\Editor SDK\\Bin\\Plugins.x64\\OCRPlugin.pvp");
iInst.FinishLoadingPlugins();
Nevertheless, the corresponding menu item is not displayed to me.
In addition, I try to open the OCR dialog box with the following code:
Code: Select all
iControlSite = new OleControlSiteEx(frame, SWT.NONE, "PDFXEdit.PXV_Control.1");
iControlSite.doVerb(OLE.OLEIVERB_SHOW);
iControlSite.doVerb(OLE.OLEIVERB_UIACTIVATE);
iCtrl = new IPXV_Control(iControlSite.getPointerToUnknown());
iInst = iCtrl.Inst();
IOperation operation = null;
ICabNode options = null;
int nID = iInst.Str2ID("op.document.OCRPages", false);
operation = iInst.CreateOp(nID);
operation.Params().Root().SetUnknown("Input", getActiveDocument());
options = operation.Params().Root().Item(new VARIANT("Options"));
options.SetString("PagesRange.Type", "All");
options.SetInt("OutputType", 0);
options.SetInt("OutputDPI", 300);
options.SetString("PagesRange.Type", "All");
operation.Do(0);
Failed loading language 'eng'
Tesseract couldn't load any languages!
Error opening data file ././eng_pxvocr.dat
Please make sure the TESSDATA_PREFIX environment variable is set to the parent directory of your "tessdata" directory.
Can you tell me what I'm doing wrong.
Thanks
AteBe