public static byte[] ConvertPDF2Image(string pdfInputPath) { global::SautinSoft.PdfFocus pdfFocus = new global::SautinSoft.PdfFocus(); pdfFocus.OpenPdf(pdfInputPath); //Task byte[] img = pdfFocus.ToImage(1); //byte[] bmp = pdfFocus.ToImage(1); pdfFocus.ClosePdf(); return(img); }
/// <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 List <byte[]> ConvertPDF2Image(string pdfInputPath, string imageOutputPath, string imageName, int startPageNum, int endPageNum, ImageFormat imageFormat, Definition definition) { global::SautinSoft.PdfFocus pdfFocus = new global::SautinSoft.PdfFocus(); pdfFocus.OpenPdf(pdfInputPath); if (!Directory.Exists(imageOutputPath)) { Directory.CreateDirectory(imageOutputPath); } // validate pageNum if (startPageNum <= 0) { startPageNum = 1; } if (endPageNum > pdfFocus.PageCount) { endPageNum = pdfFocus.PageCount; } if (startPageNum > endPageNum) { int tempPageNum = startPageNum; startPageNum = endPageNum; endPageNum = startPageNum; } List <byte[]> images = new List <byte[]>(); // start to convert each page for (int i = startPageNum; i <= endPageNum; i++) { byte[] img = pdfFocus.ToImage(i); images.Add(img); using (FileStream fs1 = File.Create(imageOutputPath + imageName + i.ToString() + "." + imageFormat.ToString())) { fs1.Write(img, 0, img.Length); } } //byte[] bmp = pdfFocus.ToImage(1); pdfFocus.ClosePdf(); return(images); }
/// <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 ConvertPDF2Image(string pdfInputPath, string imageOutputPath, string imageName, int startPageNum, int endPageNum, ImageFormat imageFormat, Definition definition) { global::SautinSoft.PdfFocus pdfFocus = new global::SautinSoft.PdfFocus(); pdfFocus.OpenPdf(pdfInputPath); if (!Directory.Exists(imageOutputPath)) { Directory.CreateDirectory(imageOutputPath); } // validate pageNum if (startPageNum <= 0) { startPageNum = 1; } if (endPageNum > pdfFocus.PageCount) { endPageNum = pdfFocus.PageCount; } if (startPageNum > endPageNum) { int tempPageNum = startPageNum; startPageNum = endPageNum; endPageNum = startPageNum; } // start to convert each page for (int i = startPageNum; i <= endPageNum; i++) { byte[] img = pdfFocus.ToImage(i); using (FileStream fs1 = File.Create(imageOutputPath + imageName + i.ToString() + "." + imageFormat.ToString())) { fs1.Write(img, 0, img.Length); } } pdfFocus.ClosePdf(); }