My code in C# is as follows:
- Code: Select all
static void Test(string fName)
{
//Create a pdf document.
if (!File.Exists(fName))
{
Console.WriteLine($"File {fName} does not exist.");
return;
}
PdfDocument doc = new PdfDocument();
doc.LoadFromFile(fName);
StringBuilder buffer = new StringBuilder();
IList <Image> images = new List<Image>();
foreach (PdfPageBase page in doc.Pages)
{
buffer.Append(page.ExtractText());
foreach (Image image in page.ExtractImages())
{
images.Add(image);
}
}
doc.Close();
//save text
var fName_Txt = fName + ".txt";
File.WriteAllText(fName_Txt, buffer.ToString());
//save image
int index = 0;
foreach (Image image in images)
{
var fNameImg = $"{fName}_img{index++}.png";
image.Save(fNameImg, ImageFormat.Png);
}
//Launching the Text file.
//System.Diagnostics.Process.Start(fName_Txt);
}
Thank you for any suggestions.