2010-08-16 9 views
5

En utilisant C#, je dois convertir chaque page d'un fichier PDF en images séparées et afficher les images.Convertir un fichier PDF en images en utilisant C#

Est-il possible de le faire sans utiliser une DLL tierce?

+2

Je voudrais jeter un oeil à ce que les gens ont répondu à cette personne qui a posté juste après vous. http://stackoverflow.com/questions/3492732/pdf-2-post-script Je pense que c'est un travail énorme, mais il existe des bibliothèques open source qui sont là, ils peuvent être en mesure de vous aider comme itextsharp est ghostscript. –

Répondre

3

Pas un énorme travail, comme cela a déjà été fait :)

vous aurez besoin Ghostscript installé (principalement gsdll32.dll), et l'emballage C# à partir http://redmanscave.blogspot.com/

Il est un fichier .cs. Pour une raison quelconque, vous devrez l'envoyer par courriel pour le fichier, il n'est pas affiché.

Pour convertir vous aurez juste quelques lignes, par exemple:

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 
    }  

enregistre cette 1ère page jpeg @ 72 dpi

0

Je l'ai fait avec ce script fantôme pour convertir les PDF en Image.hope celui-ci est utile

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

+0

Celui-ci convertit tout votre format PDF en image (Tiff) – andy

Questions connexes