2

我想阅读我的 PDF 的所有页面并将它们保存为图像,到目前为止,我所做的只是让我0 = 1首先定义页面等。我有机会定义一个范围吗?

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;
    }
4

1 回答 1

7

如果您的文档对象为您提供页数,

你可以替换

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

经过

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);
}
于 2016-09-29T11:45:43.077 回答