2014-07-09 2 views
0

pdf 페이지를 비트 맵 이미지으로 해체/추출해야합니다. 이것은 내가 설정 한 웹 서비스를 통해 서버에서 수행됩니다. 이 권리는 어떻게 얻을 수 있습니까? 그것은 페이지별로 이루어져야합니다 (이미지 당 1 페이지). 나는 정말로 붙어 있었고, 나는 천재들이 내가 찾고 있었던 해답을 알고있다.PDF로 bmp 이미지 (12 페이지 = 12 이미지)

시도 : http://www.pdfsharp.net/wiki/ExportImages-sample.ashx 올바르게 작동하지 않았습니다.

C#을 사용하고 있습니다. PDF는 암호로 보호되어 있지 않습니다. 이 솔루션이 PDF의 위치에 대한 매개 변수로 Uri를 사용할 수 있다면 우수 할 것입니다!

이 솔루션은 내가 상기 문제를 달성하기 위해 MigraDoc 및 PDFSharp과 그 대안을 사용하려고 아주 긴 시간 동안 고민 한 모든

에서 아크로뱃 PDF 리더에 의존해서는 안됩니다.

모든 도움말/조언/코드를 크게 높이세요 !! 사전에

감사합니다!

답변

2

LibPdf

이 라이브러리의 변환은 이미지에 PDF 파일을 변환합니다. 지원되는 이미지 형식은 PNG 및 BMP이지만 더 쉽게 추가 할 수 있습니다.

사용 예 :

using (FileStream file = File.OpenRead(@"..\path\to\pdf\file.pdf")) // in file 
{ 
    var bytes = new byte[file.Length]; 
    file.Read(bytes, 0, bytes.Length); 
    using (var pdf = new LibPdf(bytes)) 
    { 
     byte[] pngBytes = pdf.GetImage(0,ImageType.BMP); // image type 
     using (var outFile = File.Create(@"..\path\to\pdf\file.bmp")) // out file 
     { 
      outFile.Write(pngBytes, 0, pngBytes.Length); 
     } 
    } 
} 

또는 Bytescout PDF Renderer SDK

using System; 

using Bytescout.PDFRenderer; 


namespace PDF2BMP 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      // Create an instance of Bytescout.PDFRenderer.RasterRenderer object and register it. 
      RasterRenderer renderer = new RasterRenderer(); 
      renderer.RegistrationName = "demo"; 
      renderer.RegistrationKey = "demo"; 

      // Load PDF document. 
      renderer.LoadDocumentFromFile("multipage.pdf"); 

      for (int i = 0; i < renderer.GetPageCount(); i++) 
      { 
       // Render first page of the document to BMP image file. 
       renderer.RenderPageToFile(i, RasterOutputFormat.BMP, "image" + i + ".bmp"); 
      } 

      // Open the first output file in default image viewer. 
      System.Diagnostics.Process.Start("image0.bmp"); 
     } 
    } 
} 
+0

난 그냥 빨리 노력하고있어 나는 다시 게시하고 답변으로 솔루션을 표시 할 수 있습니다. 엄청나게 빠른 답장을 보내 주셔서 감사합니다! – msbarnard

+0

괜찮습니다. –

+0

Bytescout PDF Renderer SDK가 저에게 도움이되었습니다 ... 감사합니다 !!! – msbarnard

관련 문제