将PDF文档转换为图片的方法


这里一共进行两种方法

首先下载dll,从NuGet包中直接引用,Spire.Pdf(两个版本,免费版只能转化前10 3页,书印版第一页有水印,但无转化页数限制)

1.将本地pdf转化为png格式

/// <summary>
        /// 将PDF文档转换为图片的方法
        /// </summary>
        /// <param name="pdfInputPath">PDF文件路径</param>
        /// <param name="imageOutputPath">图片输出路径</param>
        /// <param name="imageName"></param>
        private static void ConvertPDF2Image(string pdfInputPath, string imageOutputPath,string imageName)
        {
            PdfDocument doc = new PdfDocument();

            doc.LoadFromFile(pdfInputPath);

            //遍历PDF每一页
            for (int i = 0; i < doc.Pages.Count; i++)
            {
                //将PDF页转换成Bitmap图形
                Image bmp = doc.SaveAsImage(i);
                //将Bitmap图形保存为Png格式的图片(用i进行区分)
                bmp.Save(imageOutputPath + imageName+ i + ".png");
            }
        }

二将从前端接收到的文件直接转化为PDF进行保存

/// <summary>
        /// 将PDF文档转换为图片的方法
        /// </summary>
        /// <param name="HttpFileCollection fileCollection">接收到的文件</param>
        /// <param name="Path">想要保存的位置</param>
        /// <param name="imageName"></param>
        private static void ConvertPDF2Image(HttpFileCollection fileCollection, string Path)
        {
           for (int i = 0; i < fileCollection.Count; i++)
           {
              var file = fileCollection[i];
              Stream fileStream = file.InputStream;
              PdfDocument pdf = new PdfDocument();

              // 从流中加载
              pdf.LoadFromStream(fileStream);
              //遍历PDF每一页

              for (int i = 0; i < pdf.Pages.Count; i++)
              {
                  //将PDF页转换成Bitmap图形
                  Image bmp = pdf.SaveAsImage(i);
                  //将Bitmap图形保存为Png格式的图片(用i进行区分)
                  bmp.Save(imageOutputPath + FileName+ i + ".png");
              }
        //关闭
        fileStream.Close(); }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM