将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(); }
复制代码

 

posted @   混子一  阅读(941)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示