C#将PDF转为多种图像文件格式的方法(Png/Bmp/Emf/Tiff)

2019-12-30 19:36:50刘景俊

运行结果:

c#,图像文件格式,pdf

二、 转换PDF指定页为图片( PDF转Png、Bmp、Emf)


using Spire.Pdf;
using System.Drawing;
using System.Drawing.Imaging;
namespace PDFtoImage
{
  class Program
  {
    static void Main(string[] args)
    {
      //实例化一个PdfDocument类对象,并加载PDF文档
      PdfDocument doc = new PdfDocument();
      doc.LoadFromFile(@"C:UsersAdministratorDesktopsample.pdf");
      //调用方法SaveAsImage()将PDF第二页保存为Bmp格式
      Image bmp = doc.SaveAsImage(1);
      //调用另一个SaveAsImage()方法,并将指定页面保存保存为Emf、Png   
      Image emf = doc.SaveAsImage(0, Spire.Pdf.Graphics.PdfImageType.Metafile);
      Image zoomImg = new Bitmap((int)(emf.Size.Width * 2), (int)(emf.Size.Height * 2));
      using (Graphics g = Graphics.FromImage(zoomImg))
      {
        g.ScaleTransform(2.0f, 2.0f);
        g.DrawImage(emf, new Rectangle(new Point(0, 0), emf.Size), new Rectangle(new Point(0, 0), emf.Size), GraphicsUnit.Pixel);
      }
      //命名保存的文件并打开
      bmp.Save("convertToBmp.bmp", ImageFormat.Bmp);
      System.Diagnostics.Process.Start("convertToBmp.bmp");
      emf.Save("convertToEmf.emf", ImageFormat.Emf);
      System.Diagnostics.Process.Start("convertToEmf.emf");
      zoomImg.Save("convertToZoom.png", ImageFormat.Png);
      System.Diagnostics.Process.Start("convertToZoom.png");
    }
  }
}

运行结果:

c#,图像文件格式,pdf

总结

以上所述是小编给大家介绍的C#将PDF转为多种图像文件格式的方法(Png/Bmp/Emf/Tiff),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对ASPKU网站的支持!


注:相关教程知识阅读请移步到c#教程频道。