2017-04-10 1 views
-3

PDF 파일을 일련의 JPEG 이미지로 변환 할 수있는 무료/오픈 소스 라이브러리를 찾고 있습니다.PDF를 일련의 이미지로 변환 C#

이전에 아파치 PDF 상자를 사용하여 Java에서이 작업을 수행 했으므로 ASP NET 프로젝트에서 비슷한 작업을하고 있습니다.

내가 지금까지 발견 라이브러리 내가 작업 할 수 없습니다 제한이 있습니다

  • 고스트 스크립트를 - 서버에
  • PDFSharp을 별도의 응용 프로그램의 설치가 필요 -, PDF에서 크게 의존하고 이미지를 추출 PDF의 조성에 일부 파일
  • ItextSharp를 작동하지 않았다 - 분명히 PDFSharp
  • 로 JPEG, 비슷한 문제에

모든 구를 PDF 페이지를 변환 할 수 없습니다 PDF를 실용 예제로 일련의 이미지로 변환 할 수있게 해주는 작업 라이브러리에 대한 설명은 대단 할 것입니다.

나는 파기를 계속하고 무엇이든 나타나면 대답으로 추가 할 것입니다.

+0

이 작업에는 PdfiumViewer를 사용할 수 있습니다. https://github.com/pvginkel/PdfiumViewer –

+0

@UladzimirPalekh 감사합니다. 왜 누군가가이 질문을 적법한 질문으로 꼽았는지 전혀 알지 못합니다. – Aeseir

답변

1

이 코드는 저에게 맞습니다. 그것은 PdfiumViewer 라이브러리를 사용합니다.

private static Image GetPageImage(int pageNumber, Size size, PdfiumViewer.PdfDocument document, int dpi) 
{ 
    return document.Render(pageNumber - 1, size.Width, size.Height, dpi, dpi, PdfRenderFlags.Annotations); 
} 

private void RenderPage(string pdfPath, int pageNumber, Size size, string outputPath) 
{ 
    using (var document = PdfiumViewer.PdfDocument.Load(pdfPath)) 
    using (var stream = new FileStream(outputPath, FileMode.Create)) 
    using (var image = GetPageImage(pageNumber, size, document, 150)) 
    { 
     image.Save(stream, ImageFormat.Jpeg); 
    } 
} 
+0

고마워요. 지금 당장이 작업을 해보려고합니다. 예를 들어 렌더링 할 페이지를 조언해야합니다. 페이지 수를 계산하고 반복 할 수있는 것이 있습니까? – Aeseir

+0

''''PdfiumViewer.PdfDocument'''에서 어떤 속성을 사용할 수 있는지 확인하려고 했습니까? ''''PdfDocument.PageCount''가 있습니다. –

+0

예, 지금보고 있습니다. 어쨌든 제대로 작동하지 않으며, PDFium 라이브러리와 침투 칩을 만들어야합니다. 계속 옵션을 찾을 것입니다. 감사합니다. – Aeseir

관련 문제