Beispiel #1
0
        static void Main(string[] args)
        {
            Application.EnableVisualStyles();
            EquationToLaTeXConverter mainForm = new EquationToLaTeXConverter();

            Application.Run(mainForm);
        }
Beispiel #2
0
        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;
        }
Beispiel #3
0
        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();
             * }*/
        }