2015-09-30 3 views
0

Мне нужно преобразовать архив pdf в изображение, после большого количества поисков и попыток Я попытался с abcpdf lib, но версия .net (3.5), которую я использовал, несовместима , я попытался с Spire Lib, но результат был неудовлетворительным, низкое качествоконвертировать PDF в изображение с помощью .net 3.5

private List<String> converterPDF(String path, String fileName, String extensao) 
{ 
    List<string> listaArquivos = new List<string>(); 
    Spire.Pdf.PdfDocument doc = new Spire.Pdf.PdfDocument(); 
    doc.LoadFromFile(path + fileName + extensao); 
    for (int i = 0; i < doc.Pages.Count; i++) 
    { 
     Bitmap bmp = (Bitmap)doc.SaveAsImage(i); 
     bmp.Save(path + fileName + ".bmp"); 
     listaArquivos.Add(path + "@" + fileName + "@" + ".bmp"); 
    } 
    return listaArquivos; 
} 

некоторых должностей здесь в стеке, но ничего я могу использовать, чтобы заставить его работать. некоторые идеи, как я могу решить это?

+0

Elaborate - мы хорошо, но мы не можем читать мысли Соз ... «неудовлетворительно, низкое качество» ? erm –

+0

Я просто попробовал ваш пакет, и бесплатная версия его позволяет мне конвертировать до 3 страниц в pdf-файл. Достойное качество (на мой взгляд), но довольно раздражающее – Paradise228

+0

Вы хотели, чтобы каждая страница была образом? PDFsharp может легко превратить страницу и сохранить ее как отдельный JPEG. Не уверен, что это то, что вы ищете. – Dylan

ответ

0

Проблема заключается в том, что вы не найдете никакого свободного и собственного API-интерфейса для PDF-рендеринга на .Net Framework.

Вот решение, использующее большой c/C++ api через P/Invoke. Автор дает подробное объяснение о том, как интегрировать API в приложение, и как использовать его

http://www.codeproject.com/Articles/498317/Rendering-PDF-Documents-with-Mupdf-and-P-Invoke-in

+0

Paradise228, я посмотрю, спасибо –