发布:2021/2/22 17:41:17作者:管理员 来源:本站 浏览次数:2058
想要实现将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();
|
|
}
|
|
}
|
|
}
© Copyright 2014 - 2024 柏港建站平台 ejk5.com. 渝ICP备16000791号-4