Primera referencia O2S.Components.PDFRender4NET
(Cloud disco listo: link: https://pan.baidu.com/s/16l5ktVGdJeqdW1_ceydm4g código de extracción: xqmh)
Luego introdujo la etiqueta
usando O2S.Components.PDFRender4NET;
código del núcleo
// nitidez de la imagen, cuanto mayor sea el número, más clara pública enumeración Definición { Uno = . 1 , dos = 2 , Tres = . 3 , Cuatro = . 4 , Cinco = . 5 , Six = . 6 , Siete = . 7 , Ocho = . 8 , Nueve = 9. , diez = 10 } // determina si existe un archivo privado BOOL FileIsExists ( cadena de ruta) { iF (System.IO.File.Exists (camino)) de retorno a la verdadera ; el otro de retorno a falso ; } /// <el resumen> /// documentos convertir PDF a imagen método /// </ Sumario> /// <name = "pdfInputPath" param> ruta del archivo PDF </ param> /// <param name = "imageOutputPath"> camino de salida de la imagen </ param> /// <param name = "imageName"> el nombre de la imagen generada </ param> /// // <param name = ""> startPageNum las primeras páginas de un documento PDF iniciar la conversión </ param> /// // <param name = "endPageNum"> desde las primeras páginas de un documento PDF de arranque y parada de conversión </ param> /// // <param name = "Definición">Establecer imagen de nitidez, cuanto mayor sea el número, más claro </ param> /// // <param name = "ImageFormat">Ajuste del formato de imagen deseado </ param> privada Cadena ConvertPDF2Image ( Cadena pdfInputPath, Cadena imageOutputPath, Cadena imageName) { // Para propósitos de prueba, el número de parámetros fijos // formato ImageFormat ImageFormat = ImageFormat.Jpeg; // definición Definición = Definición Definition.Ten; // comenzando y terminando página int startPageNum = 1 ; int endPageNum = 1 ; // generar el nombre de la imagen // cadena imageName = "Test"; PDFfile PDFfile =PDFFile.Open (pdfInputPath); si (! Directory.Exists (imageOutputPath)) { Directory.CreateDirectory (imageOutputPath); } Si (startPageNum <= 0 ) { startPageNum = 1 ; } Si (endPageNum> pdfFile.PageCount) { endPageNum = pdfFile.PageCount; } Si (startPageNum> endPageNum) { int tempPageNum = startPageNum; startPageNum = endPageNum; endPageNum= StartPageNum; } // Start para convertir cada página // multi-página de imagen secuencial generar Cadena imageOutputRet = "" ; para ( int I = startPageNum; I <= endPageNum; I ++ ) { Bitmap pageimage = pdfFile.GetPageImage (I - . 1 , 56 es * ( int ) Definición); imageOutputRet = imageOutputPath + imageName i.ToString + () + " " + imageFormat.ToString (); /// / prevención de archivo de imagen duplicado temporalmente con [] // int signo = 1; // while (this.FileIsExists (imageOutputRet)) // 存在 // { // imageOutputRet = imageOutputPath + imageName + i.ToString () + "_" + sign.ToString () + "" + ImageFormat.ToString (); // signo ++; // } pageImage.Save (imageOutputRet, ImageFormat); pageImage.Dispose (); } PdfFile.Dispose (); volver imageOutputRet; }