Я не знаю, актуально ли это через год, но я сам сделал это недавно, поэтому решил, что все равно отвечу.
Во-первых, вам понадобится Ghostscript (http://sourceforge.net/projects/ghostscript/) почтенный движок синтаксического анализа / рендеринга / преобразования PS / PDF. После установки перейдите на %PROGRAMDATA\gs\bin\
(или x86, если вы используете систему x64) и возьмите gsdll32.dll
и скопируйте его в папку / bin.
Затем вам понадобится библиотека PDF с закрытым исходным кодом, которая называется Super PDF2Image Converter (http://www.softwaresigloxxi.com/downloading_superPDF2ImageConverter.html),, извлеките Pdf2Image.dll
из файла .zip и скопируйте его в папку / bin.
Вот краткий пример того, как преобразовать несколько страниц PDF в изображения с использованием этих двух библиотек:
using Pdf2Image;
-
const string _filename = "/3.pdf";
// Instantiate the component
var p2i = new Pdf2ImageConverter(_filename);
// Get page count of a PDF file
int pages = p2i.GetPageCount();
Response.Write(pages);
// loops through each page
for (int i = 1; i < pages; i++)
{
// Get size of any page
int width, height;
p2i.GetPageSize(i, out width, out height);
// converts the page to PNG format (returns bitmap object with original size)
var pdfimage = p2i.GetImage(i, width, Pdf2ImageFormat.PNG);
pdfimage.Save(string.Format("/{0}.png",i));
pdfimage.Dispose();
}
В зависимости от вашего оборудования, это не займет больше пары секунд на страницу.