Exemple #1
0
        /// <summary>
        /// Get text from the binary using PDFBox
        /// </summary>
        /// <returns>The text of the binary or null if we could not process the text</returns>
        public override string GetTextFromDocumentBinary()
        {
            string text = null;

            // If we have no bytes then we can't do anything.
            if (Bytes == null || Bytes.Length == 0)
            {
                // Log the problem.
                log.Error("Tried to extract text from empty bytes for file " + Name);
                return(null);
            }

            try
            {
                java.io.ByteArrayInputStream byteStream = new java.io.ByteArrayInputStream(Bytes);
                PDDocument      doc      = PDDocument.load(byteStream);
                PDFTextStripper stripper = new PDFTextStripper();
                text = stripper.getText(doc);
            }
            catch (Exception e)
            {
                log.Error("Failed to get the text from the PDF file " + Name, e);
            }

            return(text);
        }
 private java.io.InputStream GetJavaInputStream(System.IO.Stream stream)
 {
     byte[] buffer = new byte[stream.Length];
     stream.Read(buffer, 0, buffer.Length);
     java.io.ByteArrayInputStream byteStreams = new java.io.ByteArrayInputStream(buffer);
     return byteStreams;
 }
Exemple #3
0
        public override string[] ExtractKeyWordCandidatesFromFile()
        {
            string text = null;

            // If we have no bytes then we can't do anything.
            if (Bytes == null || Bytes.Length == 0)
            {
                // Log the problem.
                log.Error("Tried to extract creation date from empty bytes for file " + Name);
                return(null);
            }

            try
            {
                java.io.ByteArrayInputStream byteStream = new java.io.ByteArrayInputStream(Bytes);
                PDDocument doc = PDDocument.load(byteStream);

                // TODO Internationalize this conversion
                text = doc.getDocumentInformation().getKeywords();
            }
            catch (Exception e)
            {
                log.Warn("Failed to get the keywords from the PDF file " + Name, e);
            }

            string[] returnText = null;

            if (!string.IsNullOrEmpty(text))
            {
                returnText = text.Split(new char[] { ',', ';' });
            }

            return(returnText);
        }
Exemple #4
0
 public static java.io.InputStream getJavaInputStreamFromSystemStream(System.IO.Stream stream)
 {
     byte[] buffer = new byte[stream.Length];
     stream.Read(buffer, 0, buffer.Length);
     java.io.ByteArrayInputStream byteStreams = new java.io.ByteArrayInputStream(buffer);
     return(byteStreams);
 }
Exemple #5
0
        public string CryptoAndSaveFile(string remessaFilePath)
        {
            var key           = this.GetCryptKey();
            var fileName      = Path.GetFileName(remessaFilePath);
            var outputFolder  = Path.GetDirectoryName(remessaFilePath);
            var filePrefix    = production ? "COBN_" : "COTT_";
            var finalFileName = string.Concat(filePrefix, fileName);

            try
            {
                var wos = new br.com.bradesco.webta.security.crypto.WEBTAOutputStream(finalFileName, outputFolder, key);

                var buffer    = new byte[8192];
                var fileBytes = java.nio.file.Files.readAllBytes(java.nio.file.Paths.get(remessaFilePath));
                var input     = new java.io.ByteArrayInputStream(fileBytes);
                var len       = input.read(buffer);

                while (len != -1)
                {
                    wos.write(buffer, 0, len);
                    len = input.read(buffer);
                }

                wos.close();
            }
            catch
            {
                var path = Path.Combine(outputFolder, finalFileName);
                throw new Exception(string.Format("Erro ao iniciar o Output Stream para salvar o arquivo em {0}", path));
            }

            var fullPath = Path.Combine(fileName, outputFolder, finalFileName);

            return(fullPath);
        }
 private java.io.InputStream GetJavaInputStream(System.IO.Stream stream)
 {
     byte[] buffer = new byte[stream.Length];
     stream.Read(buffer, 0, buffer.Length);
     java.io.ByteArrayInputStream byteStreams = new java.io.ByteArrayInputStream(buffer);
     return(byteStreams);
 }
Exemple #7
0
        /// <summary>
        /// Get a thumbnail of the document, if possible
        /// </summary>
        /// <param name="sizeX">The maximum X size of the thumbnail</param>
        /// <param name="sizeY">The maximum y size of the thumbnail</param>
        /// <param name="forceFullSize">True if the thumbnail should be exatly XxY pixels and False if the thumbnail
        /// should fit inside a XxY box but should maintain its aspect ratio</param>
        /// <returns>A JPEG byte thumbnail or null if the thumbnail can´t be generated</returns>
        public override byte[] GetThumbnail(int sizeX, int sizeY, bool forceFullSize)
        {
            // If we have no bytes then we can't do anything.
            if (Bytes == null || Bytes.Length == 0)
            {
                return(null);
            }

            try
            {
                org.pdfbox.pdfviewer.PageDrawer pagedrawer = new
                                                             org.pdfbox.pdfviewer.PageDrawer();

                java.io.ByteArrayInputStream byteStream = new java.io.ByteArrayInputStream(Bytes);
                PDDocument     doc   = PDDocument.load(byteStream);
                int            count = doc.getNumberOfPages();
                java.util.List pages = doc.getDocumentCatalog().getAllPages();
                if (pages.size() > 0)
                {
                    PDPage page = pagedrawer.getPage();
                    java.awt.image.BufferedImage  image = page.convertToImage();
                    java.io.ByteArrayOutputStream os    = new java.io.ByteArrayOutputStream();
                    ImageIO.write(image, "jpg", os);
                    byte[] data = os.toByteArray();
                    return(data);
                }
            }
            catch (Exception e)
            {
                log.Error("Failed to get the thumbnail from the PDF file " + Name, e);
            }

            return(null);
        }
Exemple #8
0
        /// <summary>
        /// Reads Microsoft® Project file and returns ProjectFile instance.
        /// </summary>
        /// <param name="mppFile">MPP file to read.</param>
        /// <returns></returns>
        protected ProjectFile readProjectFile(String mppFile)
        {
            //read project file in
            byte[] projFile = File.ReadAllBytes(mppFile);
            //get Java InputStream from file stream
            java.io.ByteArrayInputStream bais = new java.io.ByteArrayInputStream(projFile);
            //get the reader
            ProjectReader reader = ProjectReaderUtility.getProjectReader(mppFile);

            //read the file out
            return(reader.read(bais));
        }
Exemple #9
0
 public virtual void testSerializePolyline()
 {
     try
     {
         java.io.ByteArrayOutputStream   streamOut = new java.io.ByteArrayOutputStream();
         java.io.ObjectOutputStream      oo        = new java.io.ObjectOutputStream(streamOut);
         com.esri.core.geometry.Polyline pt        = new com.esri.core.geometry.Polyline();
         pt.startPath(10, 10);
         pt.lineTo(100, 100);
         pt.lineTo(200, 100);
         oo.writeObject(pt);
         java.io.ByteArrayInputStream streamIn = new java.io.ByteArrayInputStream(streamOut
                                                                                  .toByteArray());
         java.io.ObjectInputStream       ii    = new java.io.ObjectInputStream(streamIn);
         com.esri.core.geometry.Polyline ptRes = (com.esri.core.geometry.Polyline)ii.readObject
                                                     ();
         NUnit.Framework.Assert.IsTrue(ptRes.Equals(pt));
     }
     catch (System.Exception)
     {
         fail("Polyline serialization failure");
     }
     // try
     // {
     // FileOutputStream streamOut = new FileOutputStream(m_thisDirectory +
     // "savedPolyline.txt");
     // ObjectOutputStream oo = new ObjectOutputStream(streamOut);
     // Polyline pt = new Polyline();
     // pt.startPath(10, 10);
     // pt.lineTo(100, 100);
     // pt.lineTo(200, 100);
     // oo.writeObject(pt);
     // }
     // catch(Exception ex)
     // {
     // fail("Polyline serialization failure");
     // }
     try
     {
         java.io.InputStream s = Sharpen.Runtime.getClassForType(typeof(com.esri.core.geometry.TestSerialization
                                                                        )).getResourceAsStream("savedPolyline.txt");
         java.io.ObjectInputStream       ii    = new java.io.ObjectInputStream(s);
         com.esri.core.geometry.Polyline ptRes = (com.esri.core.geometry.Polyline)ii.readObject
                                                     ();
         NUnit.Framework.Assert.IsTrue(ptRes != null);
     }
     catch (System.Exception)
     {
         fail("Polyline serialization failure");
     }
 }
Exemple #10
0
 public virtual void testSerializeMultiPoint()
 {
     try
     {
         java.io.ByteArrayOutputStream     streamOut = new java.io.ByteArrayOutputStream();
         java.io.ObjectOutputStream        oo        = new java.io.ObjectOutputStream(streamOut);
         com.esri.core.geometry.MultiPoint pt        = new com.esri.core.geometry.MultiPoint();
         pt.add(10, 30);
         pt.add(120, 40);
         oo.writeObject(pt);
         java.io.ByteArrayInputStream streamIn = new java.io.ByteArrayInputStream(streamOut
                                                                                  .toByteArray());
         java.io.ObjectInputStream         ii    = new java.io.ObjectInputStream(streamIn);
         com.esri.core.geometry.MultiPoint ptRes = (com.esri.core.geometry.MultiPoint)ii.readObject
                                                       ();
         NUnit.Framework.Assert.IsTrue(ptRes.Equals(pt));
     }
     catch (System.Exception)
     {
         fail("MultiPoint serialization failure");
     }
     // try
     // {
     // FileOutputStream streamOut = new FileOutputStream(m_thisDirectory +
     // "savedMultiPoint.txt");
     // ObjectOutputStream oo = new ObjectOutputStream(streamOut);
     // MultiPoint pt = new MultiPoint();
     // pt.add(10, 30);
     // pt.add(120, 40);
     // oo.writeObject(pt);
     // }
     // catch(Exception ex)
     // {
     // fail("MultiPoint serialization failure");
     // }
     try
     {
         java.io.InputStream s = Sharpen.Runtime.getClassForType(typeof(com.esri.core.geometry.TestSerialization
                                                                        )).getResourceAsStream("savedMultiPoint.txt");
         java.io.ObjectInputStream         ii    = new java.io.ObjectInputStream(s);
         com.esri.core.geometry.MultiPoint ptRes = (com.esri.core.geometry.MultiPoint)ii.readObject
                                                       ();
         NUnit.Framework.Assert.IsTrue(ptRes.getPoint(1).getY() == 40);
     }
     catch (System.Exception)
     {
         fail("MultiPoint serialization failure");
     }
 }
Exemple #11
0
 public virtual void testSerializeEnvelope2D()
 {
     try
     {
         java.io.ByteArrayOutputStream     streamOut = new java.io.ByteArrayOutputStream();
         java.io.ObjectOutputStream        oo        = new java.io.ObjectOutputStream(streamOut);
         com.esri.core.geometry.Envelope2D env       = new com.esri.core.geometry.Envelope2D(1.213948734
                                                                                             , 2.213948734, 11.213948734, 12.213948734);
         oo.writeObject(env);
         java.io.ByteArrayInputStream streamIn = new java.io.ByteArrayInputStream(streamOut
                                                                                  .toByteArray());
         java.io.ObjectInputStream         ii     = new java.io.ObjectInputStream(streamIn);
         com.esri.core.geometry.Envelope2D envRes = (com.esri.core.geometry.Envelope2D)ii.
                                                    readObject();
         NUnit.Framework.Assert.IsTrue(envRes.Equals(env));
     }
     catch (System.Exception)
     {
         fail("Envelope2D serialization failure");
     }
     //		try
     //		{
     //			 FileOutputStream streamOut = new FileOutputStream(
     //			 "c:/temp/savedEnvelope2D.txt");
     //			 ObjectOutputStream oo = new ObjectOutputStream(streamOut);
     //			 Envelope2D e = new Envelope2D(177.123, 188.234, 999.122, 888.999);
     //			 oo.writeObject(e);
     //		 }
     //		 catch(Exception ex)
     //		 {
     //		   fail("Envelope2D serialization failure");
     //		 }
     try
     {
         java.io.InputStream s = Sharpen.Runtime.getClassForType(typeof(com.esri.core.geometry.TestSerialization
                                                                        )).getResourceAsStream("savedEnvelope2D.txt");
         java.io.ObjectInputStream         ii = new java.io.ObjectInputStream(s);
         com.esri.core.geometry.Envelope2D e  = (com.esri.core.geometry.Envelope2D)ii.readObject
                                                    ();
         NUnit.Framework.Assert.IsTrue(e != null);
         NUnit.Framework.Assert.IsTrue(e.Equals(new com.esri.core.geometry.Envelope2D(177.123
                                                                                      , 188.234, 999.122, 888.999)));
     }
     catch (System.Exception)
     {
         fail("Envelope2D serialization failure");
     }
 }
        /// <summary>
        /// AUTHOR: Ashok Kolwal
        /// COMPANY: VITRANA
        /// Version: 1.0
        /// Description: The IDfSysObject.getContent() command lets you get the contents of a document as a ByteArrayInputStream
        /// Last Modified date: 11 Jul,2017
        /// </summary>
        /// <param name="sessionManager"></param>
        /// <param name="repositoryName"></param>
        /// <param name="objectIdString"></param>
        /// <returns></returns>
        public bool GetContent(IDfSessionManager sessionManager, String repositoryName, String objectIdString, String outputFolderPath)
        {
            IDfSession mySession = null;
            bool       result    = false;

            try
            {
                mySession = sessionManager.getSession(repositoryName);
                // Get the object ID based on the object ID string.
                IDfId idObj = mySession.getIdByQualification("dm_sysobject where r_object_id='" + objectIdString + "'");
                // Instantiate an object from the ID.
                IDfSysObject sysObj = (IDfSysObject)mySession.getObject(idObj);
                // This is file output path plus file name.
                string fileFullPath = string.Concat(outputFolderPath, "\\", sysObj.getObjectName(), ".", sysObj.getContentType());
                java.io.ByteArrayInputStream inputByteStrm = sysObj.getContent();
                java.io.InputStream          inputStrm     = inputByteStrm;
                java.io.OutputStream         outputStrm    = new java.io.FileOutputStream(fileFullPath);
                // Transfer bytes from in to out
                byte[] byteArry = new byte[30720];
                int    len      = 0;
                while ((len = inputStrm.read(byteArry)) > 0)
                {
                    outputStrm.write(byteArry, 0, len);
                }
                inputStrm.close();
                outputStrm.close();
                result = true;
                // Console.WriteLine("Document has been exported with Name: " + Path.GetFileName(fileFullPath));
            }
            // Handle any exceptions.
            catch (Exception ex)
            {
                // Console.WriteLine(ex.Message);
                throw new Exception("[GetContent] Error: " + ex.Message, ex);
            }
            // Always, always, release the session in the "finally" clause.
            finally
            {
                sessionManager.release(mySession);
            }

            return(result);
        }
Exemple #13
0
        public AndriodManifest(byte[] data)
        {
            if (data == null || data.Length == 0)
            {
                return;
            }
            java.io.InputStream input = new java.io.ByteArrayInputStream(data);
            try {
                AXmlResourceParser parser = new AXmlResourceParser();
                parser.open(input);
                while (true)
                {
                    int type = parser.next();
                    if (type == XmlPullParser.__Fields.END_DOCUMENT)
                    {
                        break;
                    }
                    if (type == XmlPullParser.__Fields.START_TAG)
                    {
                        switch (parser.getDepth())
                        {
                        case 1:
                            if ("manifest" == parser.getName())
                            {
                                ParseRootElement(parser);
                            }
                            break;

                        case 3:
                            if ("meta-data" == parser.getName())
                            {
                                ParseMetaDataElement(parser);
                            }
                            break;
                        }
                    }
                }
            } finally {
                input.close();
            }
        }
Exemple #14
0
 public virtual void testSerializeSR()
 {
     try
     {
         java.io.ByteArrayOutputStream           streamOut = new java.io.ByteArrayOutputStream();
         java.io.ObjectOutputStream              oo        = new java.io.ObjectOutputStream(streamOut);
         com.esri.core.geometry.SpatialReference sr        = com.esri.core.geometry.SpatialReference
                                                             .create(102100);
         oo.writeObject(sr);
         java.io.ByteArrayInputStream streamIn = new java.io.ByteArrayInputStream(streamOut
                                                                                  .toByteArray());
         java.io.ObjectInputStream ii = new java.io.ObjectInputStream(streamIn);
         com.esri.core.geometry.SpatialReference ptRes = (com.esri.core.geometry.SpatialReference
                                                          )ii.readObject();
         NUnit.Framework.Assert.IsTrue(ptRes.Equals(sr));
     }
     catch (System.Exception)
     {
         fail("Spatial Reference serialization failure");
     }
 }
Exemple #15
0
 public virtual void testSerializeLine()
 {
     try
     {
         java.io.ByteArrayOutputStream streamOut = new java.io.ByteArrayOutputStream();
         java.io.ObjectOutputStream    oo        = new java.io.ObjectOutputStream(streamOut);
         com.esri.core.geometry.Line   pt        = new com.esri.core.geometry.Line();
         pt.setStart(new com.esri.core.geometry.Point(10, 30));
         pt.setEnd(new com.esri.core.geometry.Point(120, 40));
         oo.writeObject(pt);
         java.io.ByteArrayInputStream streamIn = new java.io.ByteArrayInputStream(streamOut
                                                                                  .toByteArray());
         java.io.ObjectInputStream   ii    = new java.io.ObjectInputStream(streamIn);
         com.esri.core.geometry.Line ptRes = (com.esri.core.geometry.Line)ii.readObject();
         NUnit.Framework.Assert.IsTrue(ptRes.equals(pt));
     }
     catch (System.Exception ex)
     {
         // fail("Line serialization failure");
         NUnit.Framework.Assert.AreEqual(ex.Message, "Cannot serialize this geometry");
     }
 }
Exemple #16
0
        protected object GetStateFromClient(FacesContext facesContext, String viewId, String renderKitId)
        {
            //RenderKit renderKit = RenderKitFactory.getRenderKit (facesContext, renderKitId);
            //ResponseStateManager responseStateManager = renderKit.getResponseStateManager ();
            //responseStateManager.getTreeStructureToRestore (facesContext, viewId); //ignore result. Must call for compatibility with sun implementation.
            //return responseStateManager.getComponentStateToRestore (facesContext);

            java.util.Map map = facesContext.getExternalContext().getRequestParameterMap();
            string        s1  = (string)map.get(VIEWSTATE);

            byte [] buffer = Convert.FromBase64String(s1);
            java.io.ByteArrayInputStream bytearrayinputstream = new java.io.ByteArrayInputStream(vmw.common.TypeUtils.ToSByteArray(buffer));
            java.io.ObjectInputStream    inputStream          = new java.io.ObjectInputStream(bytearrayinputstream);
            //ignore tree structure
            //inputStream.readObject ();
            object state = inputStream.readObject();

            inputStream.close();
            bytearrayinputstream.close();

            return(state);
        }
Exemple #17
0
        public static IEnumerable<IEnumerable<ChunkItem>> GetChunks(IEnumerable<string> Sentences)
        {
            var posModelStream = new java.io.ByteArrayInputStream(Resource.en_pos_maxent);//new java.io.FileInputStream(@"C:\dev\d-mill\TextProcessing\OpenNLP\Models\en-pos-maxent.bin");

            var posModel = new POSModel(posModelStream);

            var pos = new POSTaggerME(posModel);

            var modelStream = new java.io.ByteArrayInputStream(Resource.en_token); //java.io.FileInputStream(@"C:\dev\d-mill\TextProcessing\OpenNLP\Models\en-token.bin");

            var model = new TokenizerModel(modelStream);

            var tokenizer = new TokenizerME(model);

            var chunkerModelStream = new java.io.ByteArrayInputStream(Resource.en_chunker);

            var chunkerModel = new ChunkerModel(chunkerModelStream);

            var chunker = new ChunkerME(chunkerModel);

            return Sentences.Select(p => {

                var tokens = tokenizer.tokenize(p);

                var tags = pos.tag(tokens);

                var chunks = chunker.chunk(tokens, tags);

                var res = new List<ChunkItem>();

                for (var i = 0; i < chunks.Length; i++)
                {
                    res.Add(new ChunkItem { token = tokens[i], tag = tags[i], chunk = chunks[i] });
                }

                return res;
            });
        }
 public override global::System.Object getResourceAsStream(global::java.lang.Class n1, global::java.lang.String n2)
 {
     try
     {
         String uri = toCSharp(n2);
         if (uri.StartsWith("/"))
         {
             uri = "res/" + uri.Substring(1);
         }
         Uri uriResource = new Uri(uri, UriKind.Relative);
         StreamResourceInfo si = Application.GetResourceStream(uriResource);
         Stream strm = si.Stream;
         byte[] byteArr = new byte[strm.Length];
         strm.Read(byteArr, 0, byteArr.Length);
         java.io.ByteArrayInputStream bi = new java.io.ByteArrayInputStream();
         bi.@this(new _nArrayAdapter<sbyte>(toSByteArray(byteArr)));
         return bi;
     }
     catch (System.Exception err)
     {
         return null;
     }
 }
Exemple #19
0
        }       //	create

        /// <summary>
        ///	Create from decoded hash map string
        /// </summary>
        /// <param name="ctx">context</param>
        /// <param name="hexInput">hex string</param>
        /// <returns>issue</returns>
        //@SuppressWarnings("unchecked")

        public static MIssue Create(Ctx ctx, String hexInput)
        {
            Dictionary <String, String> hmIn = null;

            try                 //	encode inn report
            {
                byte[] byteArray = Secure.ConvertHexString(hexInput);
                java.io.ByteArrayInputStream bIn = new java.io.ByteArrayInputStream(byteArray);
                //MemoryStream bln = new MemoryStream(byteArray);

                java.io.ObjectInputStream oIn = new java.io.ObjectInputStream(bIn);
                //BufferedStream oIn = new BufferedStream(bln);
                hmIn = (Dictionary <String, String>)oIn.readObject();
            }
            catch (Exception e)
            {
                _log.Log(Level.SEVERE, "", e);
                return(null);
            }

            MIssue issue = new MIssue(ctx, (Dictionary <String, String>)hmIn);

            return(issue);
        }       //	create
        public static void Initialize(string ontologyProfilePath)
        {
            try
            {
                Manager = OWLManager.createOWLOntologyManager();
                //tento řádek je potřebný kvůli nedokonale převedené knihovně z javy, kvůli které se načítá owl parser
                [email protected] s = new [email protected]();


                // načtení owl souboru, který obsahuje metamodel a který každá vložená báze individuí importuje
                byte[] owlResourceUPMM = Properties.Resources.UPMM;
                java.io.ByteArrayInputStream upmmInputStream = new java.io.ByteArrayInputStream(owlResourceUPMM);
                OWLOntology ontologyUPMM = Manager.loadOntologyFromOntologyDocument(upmmInputStream);
                MetamodelIRI = ontologyUPMM.getOntologyID().getOntologyIRI();
                Trace.WriteLine("Loaded Metamodel Ontology : " + MetamodelIRI);

                // načtení owl báze konkrétního profilu
                java.io.File processModel     = new java.io.File(ontologyProfilePath);
                OWLOntology  knowledgeProfile = Manager.loadOntologyFromOntologyDocument(processModel);
                ProfileIRI = knowledgeProfile.getOntologyID().getOntologyIRI();
                Trace.WriteLine("Loaded Profile Ontology : " + ProfileIRI);


                // vytvoření reasoneru nad profilem
                Reasoner       = new StructuralReasonerFactory().createReasoner(knowledgeProfile, new SimpleConfiguration());
                PelletReasoner = new PelletReasonerFactory().createReasoner(knowledgeProfile, new SimpleConfiguration());
                //Reasoner = new Reasoner.ReasonerFactory().createReasoner(knowledgeProfile); HermiT
                Trace.WriteLine("Reasoner is running!");

                DataFactory = Manager.getOWLDataFactory();
            }
            catch (Exception ex)
            {
                throw new ApplicationException("Ontology loading failed!", ex);
            }
        }
 public override global::System.Object getResourceAsStream(global::java.lang.Class n1, global::java.lang.String n2) {
     try {
         string uri = toCSharp(n2);
         if (uri.StartsWith("/")) {
             uri = @"res\" + uri.Substring(1);
         }
         uri = uri.Replace('/', '\\');
         StorageFolder installFolder = Windows.ApplicationModel.Package.Current.InstalledLocation;
         //   if (!exists(installFolder, uri))
         //      return null;
         StorageFile file = installFolder.GetFileAsync(uri).AsTask().GetAwaiter().GetResult();
         Stream strm = Task.Run(() => file.OpenStreamForReadAsync()).GetAwaiter().GetResult();
         byte[] byteArr = new byte[strm.Length];
         strm.Read(byteArr, 0, byteArr.Length);
         java.io.ByteArrayInputStream bi = new java.io.ByteArrayInputStream();
         bi.@this(new _nArrayAdapter<sbyte>(toSByteArray(byteArr)));
         return bi;
     }
     catch (System.Exception) {
         return null;
     }
 }
Exemple #22
0
        static void Main(string[] args)
        {
            string fileName = "01AGL01.pdf";
            //Console.WriteLine("Please input file path:");
            //fileName = Console.ReadLine();
            string base64Image = "";

            string[]   base64  = new string[0];
            var        allData = string.Empty;
            PDDocument doc     = null;

            string[]   pattern_kind = get_patterntype();
            string[]   pattern_type = get_patternkind();
            string[][] patterns     = get_patterns(pattern_kind);
            if (pattern_kind == null || pattern_kind.Length == 0)
            {
                return;
            }
            //Check file is pdf
            string extension = Path.GetExtension(fileName);
            bool   isPdf     = false;

            if (extension.ToLower() == ".pdf")
            {
                isPdf = true;
            }
            byte[] imageBytes = System.IO.File.ReadAllBytes(fileName);
            if (isPdf)
            {
                java.io.InputStream inputStream = new java.io.ByteArrayInputStream(imageBytes);
                doc = PDDocument.load(inputStream);
                PDFTextStripper stripper = new PDFTextStripper();
                allData = stripper.getText(doc);
                base64  = NonSearchablePDF(imageBytes);
                ////Check if PDF if Non-Searchable or searchable pdf
                //if (String.IsNullOrEmpty(allData) || allData.Length < 60)
                //{
                //    base64Image = NonSearchablePDF(imageBytes);
                //    flag = true;
                //}
                //else
                //{
                //    //Searchable PDF
                //    base64Image = Convert.ToBase64String(imageBytes); //CheckRotationAndConvertToBase64(imageBytes);
                //}
            }
            else
            {
                //base64String = Convert.ToBase64String(imageBytes);
                base64Image = CheckRotationAndConvertToBase64(imageBytes);
                Array.Resize <string>(ref base64, base64.Length + 1);
                base64[base64.Length - 1] = base64Image;
            }
            string[] ocr_result = new string[pattern_type.Length];
            for (int i = 0; i < ocr_result.Length; i++)
            {
                ocr_result[i] = "";
            }
            for (int page = 0; page < base64.Length; page++)
            {
                base64Image = base64[page];
                string   rawData  = RecognizeText(base64Image);
                string[] fulltext = parseJsontostring(rawData);

                for (int i = 0; i < fulltext.Length; i++)
                {
                    for (int k = 0; k < pattern_kind.Length; k++)
                    {
                        if (check_patterns(k, fulltext[i], patterns))
                        {
                            if (pattern_type[k] == "address")
                            {
                                if (fulltext[i].Length > 3 && ocr_result[k] == "")
                                {
                                    ocr_result[k] = boxes1(rawData, fulltext[i - 1], fulltext[i]);
                                }
                            }
                            else if (pattern_type[k] == "string" && ocr_result[k] == "")
                            {
                                ocr_result[k] = boxes(rawData, fulltext[i], fulltext);
                            }
                            else if (pattern_type[k] == "type" && ocr_result[k] == "")
                            {
                                ocr_result[k] = get_type(k, fulltext[i], patterns);
                            }
                            else if (pattern_type[k] == "amount" && ocr_result[k] == "")
                            {
                                string str  = boxes(rawData, fulltext[i], fulltext);
                                string str1 = "";
                                for (int s = 0; s < str.Length; s++)
                                {
                                    string ss = str.Substring(s, 1);
                                    if (ss == " ")
                                    {
                                        continue;
                                    }
                                    if (ss == "$")
                                    {
                                        str1 += ss;
                                    }
                                    else
                                    {
                                        if (s > 0 && s < str.Length - 1)
                                        {
                                            if (ss == "." || ss == ",")
                                            {
                                                str1 += ss;
                                                continue;
                                            }
                                        }
                                        int  n;
                                        bool isNumeric = int.TryParse(ss, out n);
                                        if (isNumeric)
                                        {
                                            str1 += ss;
                                        }
                                    }
                                }
                                ocr_result[k] = str1;
                            }
                            else
                            {
                                if (ocr_result[k] == "")
                                {
                                    ocr_result[k] = boxes(rawData, fulltext[i], fulltext);
                                }
                            }
                            bool f = false;
                            for (int check = 0; check < ocr_result.Length; check++)
                            {
                                if (ocr_result[check] == "")
                                {
                                    f = true;
                                    break;
                                }
                            }
                            if (!f)
                            {
                                string output1 = "";
                                for (int ii = 0; ii < pattern_kind.Length; ii++)
                                {
                                    output1 += pattern_kind[ii] + ": " + ocr_result[ii] + "\n";
                                }
                                Console.WriteLine(output1);
                                Console.Read();
                                return;
                            }
                        }
                    }
                }
            }

            string output = "";

            for (int i = 0; i < pattern_kind.Length; i++)
            {
                output += pattern_kind[i] + ": " + ocr_result[i] + "\n";
            }
            Console.WriteLine(output);
            Console.Read();
        }
		protected object GetStateFromClient (FacesContext facesContext, String viewId, String renderKitId) {
			//RenderKit renderKit = RenderKitFactory.getRenderKit (facesContext, renderKitId);
			//ResponseStateManager responseStateManager = renderKit.getResponseStateManager ();
			//responseStateManager.getTreeStructureToRestore (facesContext, viewId); //ignore result. Must call for compatibility with sun implementation.
			//return responseStateManager.getComponentStateToRestore (facesContext);

			java.util.Map map = facesContext.getExternalContext ().getRequestParameterMap ();
			string s1 = (string) map.get (VIEWSTATE);

			byte [] buffer = Convert.FromBase64String (s1);
			java.io.ByteArrayInputStream bytearrayinputstream = new java.io.ByteArrayInputStream (vmw.common.TypeUtils.ToSByteArray (buffer));
			java.io.ObjectInputStream inputStream = new java.io.ObjectInputStream (bytearrayinputstream);
			//ignore tree structure
			//inputStream.readObject ();
			object state = inputStream.readObject ();
			inputStream.close ();
			bytearrayinputstream.close ();

			return state;
		}
 /// <summary>Obtains an audio input stream from the input stream provided.</summary>
 /// <remarks>
 /// Obtains an audio input stream from the input stream provided.
 /// The stream must point to valid audio file data.
 /// </remarks>
 /// <param name="inputStream">
 /// the input stream from which the AudioInputStream should
 /// be constructed.
 /// </param>
 /// <param name="medialength"></param>
 /// <returns>
 /// an AudioInputStream object based on the audio file data contained
 /// in the input stream.
 /// </returns>
 /// <exception>
 /// UnsupportedAudioFileException
 /// if the File does not point to
 /// a valid audio file data recognized by the system.
 /// </exception>
 /// <exception>
 /// IOException
 /// if an I/O exception occurs.
 /// </exception>
 /// <exception cref="javax.sound.sampled.UnsupportedAudioFileException"></exception>
 /// <exception cref="System.IO.IOException"></exception>
 protected virtual javax.sound.sampled.AudioInputStream getAudioInputStream(java.io.InputStream
     inputStream, int medialength)
 {
     java.io.ByteArrayOutputStream baos = new java.io.ByteArrayOutputStream(128);
     javax.sound.sampled.AudioFileFormat audioFileFormat = getAudioFileFormat(inputStream
         , baos, medialength);
     java.io.ByteArrayInputStream bais = new java.io.ByteArrayInputStream(baos.toByteArray
         ());
     java.io.SequenceInputStream sequenceInputStream = new java.io.SequenceInputStream
         (bais, inputStream);
     return new javax.sound.sampled.AudioInputStream(sequenceInputStream, audioFileFormat
         .getFormat(), audioFileFormat.getFrameLength());
 }
 /// <summary>
 /// Reads Microsoft® Project file and returns ProjectFile instance.
 /// </summary>
 /// <param name="mppFile">MPP file to read.</param>
 /// <returns></returns>
 protected ProjectFile readProjectFile(String mppFile)
 {
     //read project file in
     byte[] projFile = File.ReadAllBytes(mppFile);
     //get Java InputStream from file stream
     java.io.ByteArrayInputStream bais = new java.io.ByteArrayInputStream(projFile);
     //get the reader
     ProjectReader reader = ProjectReaderUtility.getProjectReader(mppFile);
     //read the file out
     return reader.read(bais);
 }
Exemple #26
0
        public static string[] SplitSentences(string Text)
        {
            var modelStream = new java.io.ByteArrayInputStream(Resource.en_sent);

            var model = new SentenceModel(modelStream);

            var detector = new SentenceDetectorME(model);

            return detector.sentDetect(Text);
        }