资源简介

PDF转换成图片的项目实例,用VS2008可以直接运行。如需了解更多PDF转成图片的信息,请参考:http://blog.csdn.net/shi0090/article/details/7262199

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using O2S.Components.PDFRender4NET;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;

namespace O2S.Components.PDFRender4NET.pdf2image
{
    public static class Program
    {
        public enum Definition
        {
            One = 1 Two = 2 Three = 3 Four = 4 Five = 5 Six = 6 Seven = 7 Eight = 8 Nine = 9 Ten = 10
        }

        /// 
        /// 将PDF文档转换为图片的方法
        /// 

        /// PDF文件路径
        /// 图片输出路径
        /// 生成图片的名字
        /// 从PDF文档的第几页开始转换
        /// 从PDF文档的第几页开始停止转换
        /// 设置所需图片格式
        /// 设置图片的清晰度,数字越大越清晰
        public static void ConvertPDF2Image(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
            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();
        }

        public static void Main(string[] args)
        {
            ConvertPDF2Image(“F:\\Events.pdf“ “F:\\“ “A“ 1 5 ImageFormat.Jpeg Definition.One);
        }

    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2012-02-16 20:27  O2S.Components.PDFRender4NET.pdf2image\
     文件        2895  2012-02-16 20:27  O2S.Components.PDFRender4NET.pdf2image\O2S.Components.PDFRender4NET.pdf2image.csproj
     文件        2625  2012-02-16 20:27  O2S.Components.PDFRender4NET.pdf2image\Program.cs
     目录           0  2012-02-16 20:23  O2S.Components.PDFRender4NET.pdf2image\Properties\
     文件        1420  2012-02-16 20:23  O2S.Components.PDFRender4NET.pdf2image\Properties\AssemblyInfo.cs

评论

共有 条评论