zoukankan      html  css  js  c++  java
  • C#将PDF转换为图片的方法

    1.需要添加引用  O2S.Components.PDFRender4NET

    链接: https://pan.baidu.com/s/1ZPTaLTnFkex6QrsndLjwxg 提取码: jdh2 复制这段内容后打开百度网盘手机App,操作更方便哦

    实例代码:

    /// <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 PdfToPng(string pdfInputPath, string imageOutputPath,
    string imageName, int startPageNum, int endPageNum, ImageFormat imageFormat, Definition definition)
    {
    PDFFile pdfFile = PDFFile.Open(pdfInputPath);
    if (!Directory.Exists(imageOutputPath))
    {
    Directory.CreateDirectory(imageOutputPath);
    }
    // validate pageNum
    if (startPageNum <= 0)
    {
    startPageNum = 1;
    }
    if (endPageNum > pdfFile.PageCount)
    {
    endPageNum = pdfFile.PageCount;
    }
    if (startPageNum > endPageNum)
    {
    int tempPageNum = startPageNum;
    startPageNum = endPageNum;
    endPageNum = startPageNum;
    }
    // start to convert each page
    if(endPageNum == 1)
    {
    Bitmap pageImage = pdfFile.GetPageImage(1 - 1, 56 * (int)definition);
    pageImage.Save(imageOutputPath + imageName + "." + imageFormat.ToString(), imageFormat);
    pageImage.Dispose();
    }
    else
    {
    for (int i = startPageNum; i <= endPageNum; i++)
    {
    Bitmap pageImage = pdfFile.GetPageImage(i - 1, 56 * (int)definition);
    pageImage.Save(imageOutputPath + imageName + i.ToString() + "." + imageFormat.ToString(), imageFormat);
    pageImage.Dispose();
    }
    }
    pdfFile.Dispose();
    }

  • 相关阅读:
    Python爬虫连载9-JS加密之“盐”​、ajax请求
    Java连载86-List集合详解
    HTML连载69-透视属性以及其他属性练习
    Java连载85-集合的Contains和Remove方法
    Python爬虫连载8-JS加密(一)
    Java连载84-Collection的常用方法、迭代器
    HTML连载68-形变中心点、形变中心轴
    Java连载83-单向链表、双向链表、collections常用方法
    [刷题] 447 Number of Boomerangs
    [刷题] 454 4Sum II
  • 原文地址:https://www.cnblogs.com/xiewei123/p/10902578.html
Copyright © 2011-2022 走看看