2016-09-29 1 views
1

Je veux lire toutes les pages de mon PDF et les enregistrer sous forme d'images, jusqu'à présent, ce que je fais ne me fait que la page définie 0 = 1 d'abord etc .. Y at-il une chance que je peux définir une plage?Lire toutes les pages du PDF C#

static void Main(string[] args) 
{ 
    try 
    { 
     string path = @"C:\Users\test\Desktop\pdfToWord\"; 
     foreach (string file in Directory.EnumerateFiles(path, "*.pdf")) { 
     using (var document = PdfiumViewer.PdfDocument.Load(file)) 
     { 
     int i = 1; 
     var image = document.Render(0,300,300, true); 
     image.Save(@"C:\Users\test\Desktop\pdfToWord\output.png", ImageFormat.Png); 
      } 
     } 
    } 
    catch (Exception ex) 
    { 
     // handle exception here; 
    } 

Répondre

6

si votre document objet vous donne la pagecount,

vous pouvez remplacer

int i = 1; 
var image = document.Render(0,300,300, true); 
image.Save(@"C:\Users\test\Desktop\pdfToWord\output.png", ImageFormat.Png); 

par

for(int index = 0; index < document.PageCount; index++) 
{ 
    var image = document.Render(index,300,300, true); 
    image.Save(@"C:\Users\test\Desktop\pdfToWord\output"+index.ToString("000")+".png", ImageFormat.Png); 
}