- 전체
- 명
- 오늘 찾아주신 분
- 명
[Windows] PDFium 를 이용한 PDF to PNG 우선, PNG 파일을 만들기 전에 윈도우에 깔려 있어야 하는 라이브러리들이 있다. - libpng - zlib 그지같은 설명서에서는 PDF 파일 여는 것만 있지 이걸 어떻게 사용하라는 안내도 없고, 헤더파일 열자 tempodivalse.tistory.com 에서는 PDFium 에서 비트맵 렌더한 데이터를 libpng 를 사용하여 PNG 파일로 추출해보았는데, 생각해보니 다른 이미지 파일들까지 함께 처리하느라 C++ 에서 대표적으로 사용되어진다는 boost 라이브러리의 gil 기능을 사용하고 있어서, 'gil 로도 PNG 파일을 만들 수 있는데 libpng 로 이걸 쓸 필요 있을까?' 했다. 그래서 먼저, 구글링으로 찾아본 게 PDFium 과 b..
우선, PNG 파일을 만들기 전에 윈도우에 깔려 있어야 하는 라이브러리들이 있다. - libpng - zlib 그지같은 설명서에서는 PDF 파일 여는 것만 있지 이걸 어떻게 사용하라는 안내도 없고, 헤더파일 열자니 이건 무슨말인 지 모르겠고 해서 소스로 파악 해서 간추려 보았다. 소스는 일전에 빌드파일 만들어놓았던 pdfium 폴더에 있는 sample/pdfium_test.cc 를 참조하였다. #include #include #include #include "fpdfview.h" #include "cpp/fpdf_scopers.h" #include // PNG 복사 버퍼 구조체 struct Buffer { explicit Buffer(std::vector *o) : buffer(o) {} std::vec..
먼저, PDFium 이란... 대표적인 PDF 라이브러리 인데, 예전에는 Foxit 이란 회사에서 유료로 라이센스를 팔고 했던 걸로 기억하는데 구글이 회사를 인수했는 지 무료로 사용하도록 열어놓은 것 같다. Android 에서도 PDF 렌더할 일이 있을 때에는 어떤 친절한 외국 사람이 Android 에서 사용할 수 있게 포팅해준 라이브러리를 사용했었는데, 이번에는 내가 윈도우용으로 포팅하여 사용할 일이 생겨버렸으니.. C++ 도 자바처럼 사용하는 초보수준인데 어찌저찌하다가 결국은 하긴해서 정리하고자 작성하려고 한다. 0. 설치하기 이전에 기본적으로 설치되어있어야 하는 것들이 있다. - 비쥬얼 스튜디오 (나는 VS2019로 사용했다) - Python (나는 파이썬 3버전을 깔았다) 그리고 필요한 툴이 있다..