Конвертируйте PDF файл в изображения, используя C # - PullRequest
5 голосов
/ 16 августа 2010

Используя C #, мне нужно преобразовать каждую страницу файла PDF в отдельные изображения и отобразить изображения.

Возможно ли это сделать без использования сторонних DLL?

Ответы [ 4 ]

5 голосов
/ 23 октября 2010

Вы также можете использовать код на c #, который можно легко загрузить из Code Project которые используют Ghostscript

http://www.codeproject.com/KB/cs/GhostScriptUseWithCSharp.aspx

3 голосов
/ 20 августа 2010

Не огромная работа, как это уже сделано :) 1001 *

вам понадобится установленный ghostscript (в основном gsdll32.dll) и оболочка c # из http://redmanscave.blogspot.com/

Это один файл .cs. По какой-то причине вам придется отправить его по электронной почте для файла, он не опубликован.

Для преобразования вам понадобится всего несколько строк, например:

    string cl2 = @"-dSAFER -dNoVerifyXref -dQUIET -dNOPROMPT"
      + " -dBATCH -dNOPAUSE -sDEVICE=jpeg -r72 -dFirstPage=1 "
      +  "-dLastPage=1 -dUseCropBox -sOutputFile=" + SourceFile 
      + " " + TargetFile;

    try
    {
        Made4Print.GhostScript gs = 
            new Made4Print.GhostScript(@"[path-to-gs-installation]");
        gs.CallGSDll(cl2.Split(' '));
    }
    catch
    {
        //exception handler
    }    

сохраняет первую страницу в формате jpeg @ 72 dpi

1 голос
/ 21 августа 2010

Я использовал PDF4NET из O2 несколько раз в прошлом и был очень доволен http://www.o2sol.com/pdf4net/overview.htm

0 голосов
/ 07 марта 2012

Я сделал с помощью этого скрипта-призрака, чтобы конвертировать PDF в Image.Надеюсь, это полезно

"- dNOPAUSE -dBATCH -dSAFER -sDEVICE = tifflzw -dTextAlphaBits = 1 -dPDFFitPage -sOutputFile =" C: \ Users \ cis \ Desktop \ asp634667352520620000.tif "" C: \ Users \ cis. ""

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...