• C# PDFLibNet PDF转JPG


    直接上代码

    using System.Drawing.Imaging;
    using System.IO;
    using PDFLibNet;
    
    namespace WindowsFormsApp1
    {
        class PDFjpg
        { 
    
                public enum Definition
                {
                    One = 1, Two = 2, Three = 3, Four = 4, Five = 5, Six = 6, Seven = 7, Eight = 8, Nine = 9, Ten = 10
                }
    
                /// <summary>
                /// 将PDF文档转换为图片的方法
                /// </summary>
                /// <param name="pdfInputPath">PDF文件路径</param>
                /// <param name="imageOutputPath">图片输出路径</param>
                /// <param name="imageName">生成图片的名字</param>
                /// <param name="startPageNum">从PDF文档的第几页开始转换</param>
                /// <param name="endPageNum">从PDF文档的第几页开始停止转换</param>
                /// <param name="imageFormat">设置所需图片格式</param>
                /// <param name="definition">设置图片的清晰度,数字越大越清晰</param>
                public static void ConvertPDF2Image(string pdfInputPath, string imageOutputPath,
                    string imageName, int startPageNum, int endPageNum, ImageFormat imageFormat, Definition definition)
                {
                    PDFWrapper pdfWrapper = new PDFWrapper();
    
                    pdfWrapper.LoadPDF(pdfInputPath);
    
                    if (!System.IO.Directory.Exists(imageOutputPath))
                    {
                        Directory.CreateDirectory(imageOutputPath);
                    }
    
                    // validate pageNum
                    if (startPageNum <= 0)
                    {
                        startPageNum = 1;
                    }
    
                    if (endPageNum > pdfWrapper.PageCount)
                    {
                        endPageNum = pdfWrapper.PageCount;
                    }
    
                    if (startPageNum > endPageNum)
                    {
                        int tempPageNum = startPageNum;
                        startPageNum = endPageNum;
                        endPageNum = startPageNum;
                    }
    
                    // start to convert each page
                    for (int i = startPageNum; i <= endPageNum; i++)
                    {
                        pdfWrapper.ExportJpg(imageOutputPath + imageName + i.ToString() + ".jpg", i, i, 180, 80);//这里可以设置输出图片的页数、大小和图片质量
                        if (pdfWrapper.IsJpgBusy) { System.Threading.Thread.Sleep(100); }
                    }
    
                    pdfWrapper.Dispose();
                }
             
                 
    
        }
    }
                PDFjpg.ConvertPDF2Image("E:\download\search.pdf", "E:\download", "test", 1, 5, ImageFormat.Jpeg, PDFjpg.Definition.One);
  • 相关阅读:
    html提交表单到Servlet
    Kubernetes(k8s)概念学习、集群安装
    Kubernetes(k8s)入门学习
    Spring Boot整合Scheduled定时任务器、整合Quartz定时任务框架
    Maven项目Run As无Run On Server的解决方法
    SpringBoot异常处理五种方式、Junit单元测试、热部署
    SpringBoot整合整合jsp、整合freemarker、整合Thymeleaf
    SpringBoot整合Servlet、Filter、Listener、访问静态资源、文件上传
    Vue前端路由
    Vue前端交互
  • 原文地址:https://www.cnblogs.com/su-king/p/11383256.html
Copyright © 2020-2023  润新知