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); }
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")); }
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(); }