专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

C#实现将PDF文档转换为图片(O2S.Components.PDFRender4NET.Dll)

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/2/14 0:45:07       共计:3654 浏览

想要实现将PDF文档转换为图片,需要引用O2S.Components.PDFRender4NET.Dll


O2S.Components.PDFRender4NET.Dll下载:O2S.Components.PDFRender4NET.rar


代码实现:


using System;

using System.Collections.Generic;

using System.Drawing;

using System.Drawing.Imaging;

using System.IO;

using System.Linq;

using System.Text;

using O2S.Components.PDFRender4NET;

 

namespace XHS.Tools

{

    public class PdfHelper

    {

        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 ConvertPdfToImage(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);

            }

 

            if (startPageNum <= 0)

            {

                startPageNum = 1;

            }

 

            if (endPageNum > pdfFile.PageCount)

            {

                endPageNum = pdfFile.PageCount;

            }

 

            if (startPageNum > endPageNum)

            {

                int tempPageNum = startPageNum;

                startPageNum = endPageNum;

                endPageNum = startPageNum;

            }

 

            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();

        }

    }

}
版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:c# 从内存中释放Selenium chromedriver.exe | ·下一条:C#教程之C#教程之PDF文档转换为图片、图片转成PDF 及PDF合

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有