Here is a solution that uses different approach but works, or at least haven't encountered error yet.
1) Install GhosotScript to your project from NuGet.
2) Install GhostScript to your CP :
version 9.26 from here https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs926/gs926aw32.exe,
Newer version had bug in PageCount (always = 0 )
3)Apply this code:
public void ExtracImagesFromPdf(string fileName, string fileNameResultDirectory)
{
var xDpi = 300;
var yDpi = 300;
using (var rasterizer = new GhostscriptRasterizer())
{
rasterizer.Open(fileName);
int PdfPages = rasterizer.PageCount;
for (int pageNumber = 1; pageNumber <= rasterizer.PageCount; pageNumber++)
{
string outputPNGPath = Path.Combine(fileNameResultDirectory, "00" + pageNumber.ToString() + ".tif");
Image pdf2PNG = rasterizer.GetPage(xDpi, yDpi, pageNumber);
pdf2PNG.Save(outputPNGPath, ImageFormat.Tiff);
}
}
Go from there :)
Credit:
Convert PDF to PNG using Ghostscript.NET - DotNetFunda.com[
^]
GhostscriptRasterizer, Ghostscript.NET.Rasterizer C# (CSharp) Code Examples - HotExamples[
^]
Myself