using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
using System.IO;
using Tesseract;
using Spire.Pdf;
private void Add_Click(object sender, EventArgs e)
{
string selCoordinates = "(" + startX.ToString() + "," + startY.ToString() + "," + curX.ToString() + "," + curY.ToString() + ")";
listBox1.Items.Add(selCoordinates);
}
private void Convert_Click(object sender, EventArgs e)
{
listBox2.Items.Clear();
foreach (var i in listBox1.Items)
{
string[] coo = i.ToString().Replace("(", "").Replace(")", "").Split(',');
int s_x = int.Parse(coo[0]);
int s_y = int.Parse(coo[1]);
int c_x = int.Parse(coo[2]);
int c_y = int.Parse(coo[3]);
Bitmap image = new Bitmap(pictureBox1.Image);
var region = new Rect(System.Convert.ToInt32(s_x * 1.6), System.Convert.ToInt32( s_y * 1.6), System.Convert.ToInt32((c_x - s_x) * 1.6), System.Convert.ToInt32((c_y - s_y) * 1.6));
var tEngine = new TesseractEngine("./tessdata", "eng", EngineMode.Default);
var page = tEngine.Process(image, region);
string title = page.GetText();
listBox2.Items.Add(title);
}
}
private void Delete_Click(object sender, EventArgs e)
{
if (listBox1.SelectedIndex == -1)
{
MessageBox.Show("Please Select an item first!");
}
else
{
var item = this.listBox1.SelectedItem;
listBox1.Items.Remove(item);
}
}