zoukankan      html  css  js  c++  java
  • C#之获取PDF张数以及PDF转JPG

    一:打开管理NuGet程序包进行安装Aspose.Pdf.dll

    二:实践

    (1)获取PDF页数

    /// <summary>
            /// 获取PDF文件页数
            /// </summary>
            /// <param name="file"></param>
            /// <returns></returns>
            public int GetPdfNumber(HttpPostedFile file)
            {
                int pageCount;
    
                //上传临时文件
                var picName = Guid.NewGuid().ToString();
    
                //获取图片保存路径            
                var path = Config.FilePath + "\" + "tmppic\";
    
                //图片的路径及名称
    
                var fileinfo = new FileInfo(file.FileName);
                var ext = fileinfo.Extension;
                var filePath = path + picName + ext;
    
                //创建路径
                var dir = new DirectoryInfo(path);
                if (!dir.Exists)
                {
                    dir.Create();
                }
                file.SaveAs(filePath);
    
                var reader = new PdfReader(filePath);
                pageCount = reader.NumberOfPages;
                reader.Close();
    
                File.Delete(filePath);
    
                return pageCount;
            }

    (2) PDF转JPG

                            {
                                //保存pdf信息到附件表
                                var device = new Aspose.Pdf.Devices.JpegDevice(80);
                                var path = Config.FilePath + "\" + item.FilePath;
                                //pdf转为图片
                                using (var document = new Aspose.Pdf.Document(path))
                                {
                                    for (var t = 1; t <= document.Pages.Count; t++)
                                    {
                                        //图片名称
                                        var newName = Guid.NewGuid().ToString("N");
    
                                        //保存图片
                                        var lastIndex = item.FilePath.LastIndexOf('\');
                                        var newPath = item.FilePath.Substring(0, lastIndex + 1);
                                        var filePath = Config.FilePath + "\" + newPath + newName + ".jpg";
                                        var temp_path = newPath + newName + ".jpg";
                                        var fileInfo = new FileInfo(filePath);
                                        using (var fs = new FileStream(filePath, FileMode.OpenOrCreate))
                                        {
                                            device.Process(document.Pages[t], fs);
                                            fs.Close();
                                        }
                                    }
                                }
  • 相关阅读:
    Struts2笔记——ONGL表达式语言
    Struts2笔记——自定义拦截器
    Struts2笔记——Action校验器
    Struts2笔记——文件上传
    Struts2笔记——与ServletAPI解耦
    Struts2笔记——通配符和动态方法调用
    Struts2笔记——类型转换
    Struts2笔记——result结果类型
    MongoDB相关资料
    公开数据集
  • 原文地址:https://www.cnblogs.com/ZhengHengWU/p/12719828.html
Copyright © 2011-2022 走看看