static void Main(string[] args) { Application.EnableVisualStyles(); EquationToLaTeXConverter mainForm = new EquationToLaTeXConverter(); Application.Run(mainForm); }
public PowerPointDocumentParser(string inputFilePath, EquationToLaTeXConverter form) { this.form = form; char[] separator = { '\\' }; string[] directories = inputFilePath.Split(separator, StringSplitOptions.RemoveEmptyEntries); string dir = ""; for (int i = 0; i < directories.Length - 1; i++) { dir += directories[i] + '\\'; } this.inputFileDir = dir; this.inputFileName = directories[directories.Length - 1]; Console.WriteLine(inputFileName); this.app = new PowerPoint.Application(); object isVisible = true; File.SetAttributes(inputFilePath, FileAttributes.Normal); if (form.checkBox1.Checked == false) { pptOpen = this.app.Presentations.Open(inputFilePath, MsoTriState.msoFalse, MsoTriState.msoFalse, WithWindow: MsoTriState.msoFalse); } if (form.checkBox1.Checked == true) { pptOpen = this.app.Presentations.Open(inputFilePath, MsoTriState.msoTrue, MsoTriState.msoTrue, WithWindow: MsoTriState.msoTrue); } //pptOpen.Activate(); this.slides = pptOpen.Slides; }
public FileTypeChooser(string arg, EquationToLaTeXConverter form) { //Console.WriteLine("Insert document path: \n"); string inputFilePath = arg; Console.WriteLine(inputFilePath); char[] separator = { '\\' }; char[] separator2 = { '.' }; string[] directories = inputFilePath.Split(separator, StringSplitOptions.RemoveEmptyEntries); string[] filename_extension = directories[directories.Length - 1].Split(separator2); //Console.WriteLine("Write 1 if Word document: \nWrite 2 if Excel document: \nWrite 3 if PowerPoint document: \n"); //string fileTypeString = Console.ReadLine(); //int fileType = int.Parse(fileTypeString); switch (filename_extension[1]) { case "ppt": case "pptx": PowerPointDocumentParser document2 = new PowerPointDocumentParser(inputFilePath, form); document2.findMathTypeEquations(); break; case "doc": case "docx": WordDocumentParser document1 = new WordDocumentParser(inputFilePath, form); document1.findMathTypeEquations(); break; default: MessageBox.Show("File type not supported"); break; } }
public WordDocumentParser(string inputFilePath, EquationToLaTeXConverter form) { this.form = form; char[] separator = { '\\' }; string[] directories = inputFilePath.Split(separator, StringSplitOptions.RemoveEmptyEntries); string dir = ""; for (int i = 0; i < directories.Length - 1; i++) { dir += directories[i] + '\\'; } this.inputFileDir = dir; this.inputFileName = directories[directories.Length - 1]; Console.WriteLine(inputFileName); this.app = new Word.Application(); if (form.checkBox1.Checked == true) { this.app.Visible = true; Console.WriteLine("pokazuje"); this.visible = true; } if (form.checkBox1.Checked == false) { this.app.Visible = false; //this.app.DisplayAlerts = 0; Console.WriteLine("nie pokazuje"); this.visible = false; } this.docOpen = app.Documents.Open(inputFilePath, Visible: visible); this.myRange = docOpen.Range(); packageDictionary.Add("AMS", @"\usepackage{amssymb}"); packageDictionary.Add("INT", @"\usepackage{esint}"); packageDictionary.Add("FDS", @"\usepackage{fdsymbol}"); packageDictionary.Add("STX", @"\usepackage{stix}"); packageDictionary.Add("TEX", @"\usepackage{textcomp}"); packageDictionary.Add("GEN", @"\usepackage{gensymb}"); packageDictionary.Add("COL", @"\usepackage{colonequals}"); packageDictionary.Add("FRM", @"\usepackage{framed}"); object isVisible = true; File.SetAttributes(inputFilePath, FileAttributes.Normal); this.second_file_path = this.inputFileDir + this.inputFileName.Substring(0, inputFileName.IndexOf('.')) + @"_converted.docx"; docOpen.Activate(); /*if(form.checkBox2.Checked == false) * { * myRange.Copy(); * docOpen.Close(); * * this.docOpen = app.Documents.Open(second_file_path, Visible: visible, ReadOnly: false); * docOpen.Range().Paste(); * docOpen.SaveAs(); * docOpen.Close(); * * * this.docOpen = app.Documents.Open(second_file_path, Visible: visible); * this.myRange = docOpen.Range(); * }*/ }