C # .NET PDF archivo de vista previa

 

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; 
}

        

 

Supongo que te gusta

Origin www.cnblogs.com/dyhao/p/12653765.html
Recomendado
Clasificación