public SkupinaJevu ZpracujDocx()
        {
            DocxReaderSettings readerSettings = new DocxReaderSettings();

            readerSettings.SkipFootnotesAndEndnotesContent = !Nastaveni.ZahrnoutPoznamkyPodCarou;

            _reader = new DocxReader(_souborDocx, readerSettings);

            _reader.ZacatekDokumentu += mdxrReader_ZacatekDokumentu;
            _reader.KonecDokumentu   += mdxrReader_KonecDokumentu;

            _reader.ZacatekOdstavce         += mdxrReader_ZacatekOdstavce;
            _reader.KonecOdstavce           += mdxrReader_KonecOdstavce;
            _reader.ZnakovyStyl             += mdxrReader_ZnakovyStyl;
            _reader.ZacatekTabulky          += mdxrReader_ZacatekTabulky;
            _reader.ZacatekRadku            += mdxrReader_ZacatekRadku;
            _reader.ZacatekBunky            += mdxrReader_ZacatekBunky;
            _reader.ZacatekPoznamkyPodCarou += mdxrReader_ZacatekPoznamkyPodCarou;
            _reader.KonecPoznamkyPodCarou   += mdxrReader_KonecPoznamkyPodCarou;
            _reader.Pismo += mdxrReader_Pismo;

            _reader.Prubeh += mdxrReader_Prubeh;
            _reader.Read();
            _reader = null;

            return(_aktualniSkupinaJevu);
        }
Beispiel #2
0
        public async Task <IActionResult> AddNonEncryptedFile(IFormFile uploadedFile, string key)
        {
            if (uploadedFile != null)
            {
                // путь к папке Files
                string path = Directory.GetCurrentDirectory() + "_" + uploadedFile.FileName;

                NonEncryptedText.CurrentFilePath      = path;
                NonEncryptedText.CurrentFileDirectory = Directory.GetCurrentDirectory();

                using (var fileStream = new FileStream(path, FileMode.Create))
                {
                    uploadedFile.CopyToAsync(fileStream);
                }

                FileModel file = new FileModel {
                    Name = uploadedFile.FileName, Path = path
                };

                string FileExtension = Path.GetExtension(file.Name);

                if (FileExtension == ".txt")
                {
                    using (TextReader tr = new StreamReader(path))
                    {
                        NonEncryptedText.Text = TxtReader.Read(path);
                    }
                    //EncryptedText.Text = TxtReader.Read(path);
                }
                else if (FileExtension == ".docx" || FileExtension == ".doc")
                {
                    using (TextReader tr = new StreamReader(path))
                    {
                        NonEncryptedText.Text = DocxReader.Read(path);
                    }
                }
                else
                {
                    Response.WriteAsync("<script>alert('This is wrong file format!!! Go to the previous page!!!');</script>");
                    return(View("Encode"));
                }
            }
            else
            {
                Response.WriteAsync("<script>alert('There is nothing in file input!!! Go to the previous page!!!');</script>");
                return(View("Encode"));
            }

            if (key != null || Key.CheckIfAlphabet(key))
            {
                Key.Text = key.ToUpper();
            }
            else
            {
                Response.WriteAsync("<script>alert('There is a wrong key!!! Go to the previous page!!!');</script>");
                return(View("Encode"));
            }

            return(View("EncodeDownload"));
        }
Beispiel #3
0
        public void Read()
        {
            if (mtrTransformace == null)
            {
                mtrTransformace = new Transformace(mstrSouborDoc2Xml);
                mtrTransformace.NactiZeSouboru();
                mblnZmenaSouboruDocx2Xml = false;
            }
            else
            {
                if (mblnZmenaSouboruDocx2Xml)
                {
                    mtrTransformace.Soubor = mstrSouborDoc2Xml;
                    mtrTransformace.NactiZeSouboru();
                    mblnZmenaSouboruDocx2Xml = false;
                }
            }

            mdxrReader = new DocxReader(mstrSouborDocx);
            mdxrReader.ReadUsedStyles();
            Styles stsUsed        = mdxrReader.UsedStyles;
            Styles stNedefinovane = new Styles();
            string sStyly         = null;

            foreach (Style st in stsUsed)
            {
                if (!mtrTransformace.Tagy.ContainsID(st.UIName))
                {
                    stNedefinovane.Add(st);
                    sStyly += st.UIName + "; ";
                }
            }
            if (stNedefinovane.Count > 0)
            {
                if (!mtrTransformace.Tagy.ContainsID("*"))
                {
                    throw new ArgumentException("Transofrmační soubor neobsahuje všechny styly použité v dokumentu: " + sStyly);
                }
            }


            //mdxrReader.ReadStyles();
            mdxrReader.CountStructures();
            //mstStyly = mdxrReader.Styles;


            //provést kontrolu, jestli Xml2Docx obsahuje pravidla pro všechny styly


            mdxrReader.ZacatekDokumentu += new DocxReader.Document(mdxrReader_ZacatekDokumentu);
            mdxrReader.KonecDokumentu   += new DocxReader.Document(mdxrReader_KonecDokumentu);

            mdxrReader.ZacatekTelaDokumentu += new DocxReader.Body(mdxrReader_ZacatekTelaDokumentu);
            mdxrReader.KonecTelaDokumentu   += new DocxReader.Body(mdxrReader_KonecTelaDokumentu);

            mdxrReader.ZacatekOdstavce += new DocxReader.Paragraph(mdxrReader_ZacatekOdstavce);
            mdxrReader.KonecOdstavce   += new DocxReader.Paragraph(mdxrReader_KonecOdstavce);
            mdxrReader.ZnakovyStyl     += new DocxReader.TextRun(mdxrReader_ZnakovyStyl);

            mdxrReader.ZacatekTabulky += new DocxReader.Table(mdxrReader_ZacatekTabulky);
            mdxrReader.ZacatekRadku   += new DocxReader.TableRow(mdxrReader_ZacatekRadku);
            mdxrReader.ZacatekBunky   += new DocxReader.TableCell(mdxrReader_ZacatekBunky);
            mdxrReader.KonecBunky     += new DocxReader.TableCell(mdxrReader_KonecBunky);
            mdxrReader.KonecRadku     += new DocxReader.TableRow(mdxrReader_KonecRadku);
            mdxrReader.KonecTabulky   += new DocxReader.Table(mdxrReader_KonecTabulky);

            mdxrReader.Pismo += new DocxReader.Font(mdxrReader_Pismo);

            mdxrReader.Prubeh += new DocxReader.Progress(mdxrReader_Prubeh);

            mdxrReader.Obrazek += new DocxReader.Picture(mdxrReader_Obrazek);

            mdxrReader.ZacatekPoznamkyPodCarou += new DocxReader.Footnote(mdxrReader_ZacatekPoznamkyPodCarou);
            mdxrReader.KonecPoznamkyPodCarou   += new DocxReader.Footnote(mdxrReader_KonecPoznamkyPodCarou);

            XmlWriterSettings xws = new XmlWriterSettings();

            xws.CloseOutput = true;
            xws.Encoding    = mnstSettings.OutputEncoding;
            xws.Indent      = mnstSettings.OutputIndent;
            xws.IndentChars = mnstSettings.OutputIndentChars;

            mxwWriter = XmlWriter.Create(mstrSouborXml, xws);

            mdxrReader.Read();

            mdxrReader = null;
            mxwWriter.Flush();
            mxwWriter.Close();
        }