2011-07-06 2 views
6

나는 이미지를 분석해야하는 프로젝트에 참여하고있다. 이러한 이미지의 주요 소스는 웹캠이지만 최근에 업로드 된 파일 및 스캐너에 대한 지원을 추가로 요청했습니다. PDF 형식의 문서를 사용할 수 있기를 원하는 경우를 제외하고는 대부분 괜찮습니다.Windows에서 PDF를 이미지로 변환하는 데 사용할 수있는 C++ 라이브러리는 무엇입니까?

처리를 위해 원시 픽셀 비트 맵이 필요합니다. Mac에서는 CoreGraphics를 사용하여 PDF를 이미지 버퍼에로드 할 수 있지만 Windows에서이 방법을 사용하는 방법을 잘 모르겠습니다.

요약 : PDF 파일을 열고 각 페이지를 렌더링 된 이미지 버퍼로 내보낼 때 사용할 수있는 C++ 라이브러리 (BSD와 같은 라이센스가있는 것이 좋음)이 필요합니다. 비트 맵.

+0

@ 택시 리언 당신은 이것을위한 해결책을 생각해 냈습니까? 당신은 무엇을 사용 했습니까? –

+1

나는 결코 좋은 해결책을 찾지 못했다. 나는 두렵다. 실제로 플러그인에서 사용하고 있었고 이제는 pdf.js를 사용하여 브라우저에서 렌더링 한 다음 이미지 데이터를 플러그인 – taxilian

답변

5

ImageMagick. 멀리 멀리 읽고 swftools http://wiki.swftools.org/ 가능 http://www.imagemagick.org/script/index.php

+0

흠으로 보냅니다. ImageMagick이 PDF 파일을 읽을 수 있다는 것을 알지 못했습니다. ImageMagick은 프로젝트에 추가 할 수있는 큰 의존성이 있지만 확실한 가능성이 있습니다. 나는 이것을 고려할 것이다. 감사. – taxilian

+3

ImageMagick은 변환을 위해 Ghostscript를 사용합니다. 고스트 스크립트 (Ghostscript)를 고려해 보셨습니다. MuPDF도 고려해 보셨습니까? GS와는 달리 PDF 만 처리하지만 설치 공간은 훨씬 적습니다. 그것은 수마트라 PDF와 다른 곳의 도서관 형태로 사용됩니다. – KenS

+0

프로세스를 시작해야하는 경우 MuPDF를 옵션으로 살펴 보겠습니다. 감사! – taxilian

3
  • 만큼 형식을 작성하기위한 최선의 라이브러리

예 : poppler로

pdf2swf --pages 1 -T9 PDF_FILE.pdf -o temp.swf 
swfrender temp.swf --output 1.png 

예제 전자 Qt를 사용 http://bit.ly/8UksK6

+0

+1 안녕하세요.) –

+0

고마워요! 나는 여기서 배운 것을 되돌리기 위해 돌아왔다 :-) – Skhaz

+0

흠; C++에서 이것을 호출 할 수 있다고 생각합니다.하지만 앱에서 직접 사용할 수있는 라이브러리를 사용하는 것이 좋습니다. 그것은 사실 FireBreath 브라우저 플러그인입니다. 이는 다른 프로세스를 시작하는 것이 문제가 될 수 있음을 의미합니다. 나는 또한 당신이 제안한 것과 비슷한 방식으로 고스트 스크립트를 사용하는 것을 고려했다. – taxilian

관련 문제