.NET 以O2S方式 PDF 转图片
依赖下载
O2S.Components.PDFRender4NET.Win
System.Drawing.Common
目录结构
关键代码
PDFTranImgHelp
using O2S.Components.PDFRender4NET; using System; using System.Collections.Generic; using System.Drawing; using System.Drawing.Imaging; using System.Linq; using System.Text; using System.Threading.Tasks; namespace PDFTo { public enum Definition { One = 1, Two = 2, Three = 3, Four = 4, Five = 5, Six = 6, Seven = 7, Eight = 8, Nine = 9, Ten = 10 } public class PDFTranImgHelp { /// /// 将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 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