0% found this document useful (0 votes)
15 views7 pages

My Function

The document contains code for opening, editing, and saving docx files using the DocX library. It includes methods for loading docx files, finding and highlighting words, generating concordances, and n-gram analysis.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views7 pages

My Function

The document contains code for opening, editing, and saving docx files using the DocX library. It includes methods for loading docx files, finding and highlighting words, generating concordances, and n-gram analysis.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 7

using System;

using System.Collections.Generic;
using System.Linq;
using System.IO;
using System.Text;
using System.Threading.Tasks;
using Xceed.Document.NET;
using Xceed.Words.NET;
using iText.Kernel.Font;
using iText.Kernel.Geom;
using iText.Kernel.Pdf;
using iText.Kernel.Pdf.Canvas.Parser;
using iText.Kernel.Pdf.Canvas.Parser.Data;
using iText.Kernel.Pdf.Canvas.Parser.Filter;
using iText.Kernel.Pdf.Canvas.Parser.Listener;
using System.Windows.Forms;
using static System.Windows.Forms.VisualStyles.VisualStyleElement;
using System.Drawing;

namespace Yakovenko
{
public partial class Form1 : Form
{

private void MyDocXOpen()


{
openFileDialog1.Filter = "Word Documents|*.docx";
openFileDialog1.FileName = "openFileDialog1";

if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
textBox1.Text = openFileDialog1.FileName;

string filePath = openFileDialog1.FileName;

DocX MyDoc = DocX.Load(filePath);

String MyText = " ";

foreach (var MyParagraph in MyDoc.Paragraphs)


{

MyText = MyText + MyParagraph.Text + "\n";

richTextBox1.Text = MyText;
}

return;
}
private void MyBaseReportSave()
{
SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Filter = "Docx files|*.docx";
DialogResult result = saveFileDialog.ShowDialog();
if (result != DialogResult.OK ||
string.IsNullOrEmpty(saveFileDialog.FileName))
{
return;
}
string filePath = saveFileDialog.FileName;
string reportText = richTextBox2.Text;
DocX doc = DocX.Create(filePath);
doc.InsertParagraph().Append(reportText);
doc.Save();
MessageBox.Show("Репорт успішно збережено!", "Готово",
MessageBoxButtons.OK, MessageBoxIcon.Information);
}

private void MyBaseReportSave2()


{
SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Filter = "Docx files|*.docx";
DialogResult result = saveFileDialog.ShowDialog();
if (result != DialogResult.OK ||
string.IsNullOrEmpty(saveFileDialog.FileName))
{
return;
}
string filePath = saveFileDialog.FileName;
string reportText = richTextBox3.Text;
DocX doc = DocX.Create(filePath);
doc.InsertParagraph().Append(reportText);
doc.Save();
MessageBox.Show("Репорт успішно збережено!", "Готово",
MessageBoxButtons.OK, MessageBoxIcon.Information);
}
private void MyBaseReportSave3()
{
SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Filter = "Docx files|*.docx";
DialogResult result = saveFileDialog.ShowDialog();
if (result != DialogResult.OK ||
string.IsNullOrEmpty(saveFileDialog.FileName))
{
return;
}

string filePath = saveFileDialog.FileName;


string reportText = richTextBox4.Text;

DocX doc = DocX.Create(filePath);


doc.InsertParagraph().Append(reportText);
doc.Save();

MessageBox.Show("Репорт успішно збережено!", "Готово",


MessageBoxButtons.OK, MessageBoxIcon.Information);
}
private void MyBaseReportSave4()
{
SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Filter = "Docx files|*.docx";

DialogResult result = saveFileDialog.ShowDialog();

if (result != DialogResult.OK ||
string.IsNullOrEmpty(saveFileDialog.FileName))
{
return;
}
string filePath = saveFileDialog.FileName;
string reportText = richTextBox5.Text;
DocX doc = DocX.Create(filePath);
doc.InsertParagraph().Append(reportText);
doc.Save();
MessageBox.Show("Репорт успішно збережено!", "Готово",
MessageBoxButtons.OK, MessageBoxIcon.Information);
}
private void ClearReport()
{

richTextBox3.Clear();
textBox2.Clear();

richTextBox1.SelectAll();
richTextBox1.SelectionBackColor = richTextBox1.BackColor;
richTextBox1.DeselectAll();
}
private void ClearReport2()
{

richTextBox4.Clear();
textBox4.Clear();

richTextBox1.SelectAll();
richTextBox1.SelectionBackColor = richTextBox1.BackColor;
richTextBox1.DeselectAll();
}
private void ClearReport3()
{
richTextBox5.Clear();
textBox7.Clear();

richTextBox1.SelectAll();
richTextBox1.SelectionBackColor = richTextBox1.BackColor;
richTextBox1.DeselectAll();
}
private int MyWords()
{
int start_index_of_search = 0;
int found_index_search = 0;
int search_counter = 0;

string searchWord = textBox2.Text;


int searchWordLength = searchWord.Length;
string mainText = richTextBox1.Text;
int mainTextLength = mainText.Length;

richTextBox1.SelectAll();
richTextBox1.SelectionBackColor = richTextBox1.BackColor;
richTextBox1.DeselectAll();

while (start_index_of_search < mainTextLength)


{
found_index_search = richTextBox1.Find(searchWord,
start_index_of_search, RichTextBoxFinds.None);

if (found_index_search == -1)
{
break;
}

richTextBox1.SelectionStart = 7;
richTextBox1.SelectionLength = 18;
richTextBox1.SelectionBackColor = Color.Red;

search_counter++;

start_index_of_search = found_index_search + searchWordLength;


}
return search_counter;
}
private int MyConcordance()
{
int start_index_of_search = 0;
int found_index_search = 0;
int concordance_counter = 0;
string searchWord = textBox7.Text;
int searchWordLength = searchWord.Length;
string mainText = richTextBox1.Text;
int mainTextLength = mainText.Length;
richTextBox1.SelectAll();
richTextBox1.SelectionBackColor = richTextBox1.BackColor;
richTextBox1.DeselectAll();
while (start_index_of_search < mainTextLength)
{
found_index_search = richTextBox1.Find(searchWord,
start_index_of_search, RichTextBoxFinds.None);
if (found_index_search == -1)
{
break;
}
richTextBox1.SelectionStart = found_index_search;
richTextBox1.SelectionLength = searchWordLength;
richTextBox1.SelectionStart = 1;
richTextBox1.SelectionLength = 10;
richTextBox1.SelectionBackColor = Color.Blue;

concordance_counter++;
int start_index_of_fragment = found_index_search - 30;
int end_index_of_fragment = found_index_search + searchWordLength +
30;
if (start_index_of_fragment < 0)
{
start_index_of_fragment = 0;
}

if (end_index_of_fragment > mainTextLength)


{
end_index_of_fragment = mainTextLength;
}

string concordance_fragment =
mainText.Substring(start_index_of_fragment, end_index_of_fragment -
start_index_of_fragment);

concordance_fragment = concordance_fragment.Replace("\n", " ");

richTextBox4.AppendText("\t" + concordance_fragment + "\n");


start_index_of_search = found_index_search + searchWordLength;
}
return concordance_counter;
}
private int MyNGrams()
{
string nGram = textBox4.Text;
int start_index_of_search = 0;
int found_index_search = 0;
int nGramCounter = 0;

richTextBox1.SelectAll();
richTextBox1.SelectionBackColor = richTextBox1.BackColor;
richTextBox1.DeselectAll();

while (start_index_of_search < richTextBox1.Text.Length)


{

found_index_search = richTextBox1.Find(nGram,
start_index_of_search, RichTextBoxFinds.None);
if (found_index_search == -1)
{
break;
}
richTextBox1.Select(found_index_search, nGram.Length);
richTextBox1.SelectionBackColor = Color.Yellow;
richTextBox1.SelectionStart = 1;
richTextBox1.SelectionLength = 100;
int word_start_index = found_index_search;
int word_end_index = found_index_search + nGram.Length;

while (word_start_index > 0 && richTextBox1.Text[word_start_index -


1] != ' ')
{
word_start_index--;
}

while (word_end_index < richTextBox1.Text.Length &&


richTextBox1.Text[word_end_index] != ' ')
{
word_end_index++;
}
string found_word = richTextBox1.Text.Substring(word_start_index,
word_end_index - word_start_index).Replace('\n', ' ');
richTextBox4.AppendText(found_word + "\t");
start_index_of_search = found_index_search + nGram.Length;
nGramCounter++;
}

richTextBox5.WordWrap = true;

richTextBox5.AppendText("\n - Кількість разів застосування n-грами '" +


textBox4.Text + "' у тексті\n");
richTextBox5.AppendText("\n" + nGramCounter + "\n");
return nGramCounter;

}
private void MyPDFOpen(string pdfPath)
{
OpenFileDialog openFileDialog1 = new OpenFileDialog();
openFileDialog1.Filter = "PDF Documents|*.pdf";
openFileDialog1.Title = "Оберіть PDF документ";

using (PdfReader pdfReader = new PdfReader(pdfPath))


{
using (PdfDocument pdfDocument = new PdfDocument(pdfReader))
{
string text = "";
for (int pageIndex = 1; pageIndex <=
pdfDocument.GetNumberOfPages(); pageIndex++)
{
PdfPage page = pdfDocument.GetPage(pageIndex);
IEventListener listener = new
LocationTextExtractionStrategy();
string pageText = PdfTextExtractor.GetTextFromPage(page,
(ITextExtractionStrategy)listener);
text += pageText;
}

richTextBox1.Text = text;

private int MyTextSymbols(string text)


{
int symbolCount = MyTextSymbols(text);
text = text.Replace(" ", "")
.Replace("\n", "")
.Replace("\r", "")
.Replace("\t", "");
symbolCount = text.Length;
return symbolCount;
}
}

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy