Преобразование PDF в JPG / изображения без использования специальной библиотеки C#
Есть ли бесплатная библиотека C# (.dll) для преобразования PDF в изображения?
Я попробовал это:
Но это не работает, я получил эту ошибку:
Could not load file or assembly 'libpdf.DLL' or one of its dependencies. The specified module could not be found.
iTextSharp также не реализует такую функцию..
РЕДАКТИРОВАТЬ:
Я не использовал Ghost Scrpit, потому что вы должны были установить его ранее на компьютере
Но теперь я нашел решение: если вы загружаете вручную dll, это работает
public void PDFToImage(string file, string outputPath, int dpi)
{
string path = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);
Ghostscript.NET.Rasterizer.GhostscriptRasterizer rasterizer = null;
Ghostscript.NET.GhostscriptVersionInfo vesion = new Ghostscript.NET.GhostscriptVersionInfo(new Version(0, 0, 0), path + @"\gsdll32.dll", string.Empty, Ghostscript.NET.GhostscriptLicense.GPL);
using (rasterizer = new Ghostscript.NET.Rasterizer.GhostscriptRasterizer())
{
rasterizer.Open(file, vesion, false);
for (int i = 1; i <= rasterizer.PageCount; i++)
{
string pageFilePath = Path.Combine(outputPath, Path.GetFileNameWithoutExtension(file) + "-p" + i.ToString() + ".jpg");
Image img = rasterizer.GetPage(dpi, dpi, i);
img.Save(pageFilePath, ImageFormat.Jpeg);
}
rasterizer.Close();
}
}