string[] words;
private void ExportPDFToExcel(string fileName)
{
StringBuilder text = new StringBuilder();
PdfReader pdfReader = new PdfReader(fileName);
for (int page = 1; page <= pdfReader.NumberOfPages; page++)
{
ITextExtractionStrategy strategy = new LocationTextExtractionStrategy();
string currentText = PdfTextExtractor.GetTextFromPage(pdfReader, page, strategy);
words = currentText.Split('\n');
for (int j = 0, len = words.Length; j < len; j++)
{
currentText = Encoding.UTF8.GetString(Encoding.UTF8.GetBytes(words[j]));
text.Append(currentText + Environment.NewLine);
pdfReader.Close();
}
FileStream fs1 = new FileStream("D:\\Yourfile.txt", FileMode.OpenOrCreate, FileAccess.Write);
StreamWriter writer = new StreamWriter(fs1);
writer.Write(text);
writer.Close();
StreamReader objReader = new StreamReader(@"D:\\Yourfile.txt");
string sLine = "";
ArrayList arrText = new ArrayList();
while (sLine != null)
{
sLine = objReader.ReadLine();
if (sLine != null)
arrText.Add(sLine);
}
callExcel(arrText, false);
}
}
private void button1_Click(object sender, EventArgs e)
{
string file = Path.GetFullPath(@"C:\Users\karthi\Desktop\ast_sci_data_tables_sample.pdf");
this.ExportPDFToExcel(file);
}