맨위로가기

포플러 (소프트웨어)

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

포플러(Poppler)는 PDF 렌더링 기능을 제공하는 공유 라이브러리이며, Xpdf-3.0을 포크하여 개발되었다. 2011년 ISO 32000-1 PDF 형식 표준을 완전히 구현하고, 주석 및 Acroforms를 지원하는 최초의 주요 무료 PDF 라이브러리였다. 포플러는 카이로, Splash 두 가지 백엔드를 사용하여 PDF 문서를 그리며, 명령줄 유틸리티인 poppler-utils를 통해 PDF 관리 및 콘텐츠 추출 기능을 제공한다. Evince, Okular, LibreOffice 등 다양한 소프트웨어에서 포플러를 사용하여 PDF 문서를 렌더링한다.

더 읽어볼만한 페이지

  • C++ 라이브러리 - D-Bus
    D-Bus는 2002년에 시작된 프로세스 간 통신 시스템으로, 시스템 버스와 세션 버스를 통해 정보 공유, 모듈성, 권한 격리를 제공하며, 일대일 요청-응답 및 발행/구독 통신 방식을 지원한다.
  • C++ 라이브러리 - Botan
    Botan은 다양한 암호화 알고리즘을 지원하는 암호화 라이브러리이며, RSA, ElGamal, AES, SHA-256 등 널리 사용되는 알고리즘을 포함하여 공개키 암호화, 공개키 서명, 키 교환, 블록 사이퍼, 스트림 사이퍼, 해시 함수 등을 제공한다.
  • C++ 소프트웨어 - 구글 크롬
    구글 크롬은 구글이 개발한 웹 브라우저로, 크로미엄 프로젝트를 기반으로 오픈 소스 코드를 활용하여 개발되었으며, 다양한 기능과 운영체제 지원을 통해 세계 시장 점유율 1위를 기록하지만 개인 정보 보호 정책으로 비판을 받기도 한다.
  • C++ 소프트웨어 - HHVM
    HHVM은 페이스북에서 개발한 PHP 및 Hack 언어 실행 엔진으로, JIT 컴파일을 통해 높은 성능을 제공하며 웹 개발 분야에 새로운 가능성을 제시했다.
  • C++로 작성된 자유 소프트웨어 - 클램윈
    클램윈은 ClamAV 엔진 기반의 오픈 소스 백신 소프트웨어로, 트로이 목마, 바이러스, 멀웨어 등 다양한 악성 위협 분석 자료를 제공하며 예약 검사, 수동 검사, 컨텍스트 메뉴 통합 등의 기능을 지원하지만 실시간 감시 기능은 제공하지 않는다.
  • C++로 작성된 자유 소프트웨어 - VirtualDub
    VirtualDub은 윈도우 운영 체제에서 실행되는 무료 오픈 소스 비디오 캡처 및 처리 유틸리티이며, AVI 파일을 주로 처리하고 플러그인을 통해 다른 파일 형식도 지원하며, 동영상 캡처, 편집, 비디오 처리 및 필터 기능을 제공한다.
포플러 (소프트웨어) - [IT 관련 정보]에 관한 문서
기본 정보
개발자freedesktop.org
출시일2005년 3월 4일
포플러 로고
포플러 로고
최신 릴리스 버전24.02.0
최신 릴리스 날짜2024년 2월 7일
운영체제리눅스
유닉스
BSD
윈도우
프로그래밍 언어C++
웹사이트공식 웹사이트
라이선스GPLv2
GPLv3
장르라이브러리

2. 역사

이 프로젝트는 크리스티안 호그스베르그가 두 가지 목표를 가지고 시작했다.[3] 하나는 공유 라이브러리로서 PDF 렌더링 기능을 제공하고, 유지보수 노력을 집중하며 Xpdf의 목표를 넘어서는 것이었고, 다른 하나는 현대적인 운영 체제에서 제공되는 기능과 통합하는 것이었다.

Poppler는 Glyph and Cog, LLC의 데릭 눈버그가 개발한 PDF 파일 뷰어인 Xpdf-3.0의 포크이다.[3][7]

2011년 버전 0.18 릴리스에서 poppler 라이브러리는 ISO 32000-1[4] PDF 형식 표준의 완전한 구현을 나타냈으며, 양식(Acroforms만 지원하고 전체 XFA 양식은 지원하지 않음)[5][6] 및 주석 기능을 지원하는 최초의 주요 무료 PDF 라이브러리였다.[4]

''Poppler''라는 이름은 애니메이션 시리즈 ''퓨처라마''의 에피소드인 "The Problem with Popplers"에서 따왔다.[7]

3. 기능

포플러는 PDF 문서를 그리기 위해 백 엔드 두 가지, 카이로와 Splash를 사용할 수 있다. 기능은 어떤 백 엔드를 사용하는지에 따라 달라질 수 있다.[10] Qt4의 페인팅 프레임워크 "Arthur"를 기반으로 하는 세 번째 백 엔드가 있지만, 아직 완성되지 않았고 더 이상 적극적으로 개발되지 않는다.[10] Glib 및 Qt5에 대한 바인딩이 존재하며, Poppler 백 엔드에 대한 인터페이스를 제공하지만, Qt5 바인딩은 Splash 및 Arthur 백 엔드만 지원한다.[10] Qt5 바인딩에 카이로 백 엔드 지원을 추가하기 위한 패치 세트가 있지만,[11] Poppler 프로젝트는 현재 해당 기능을 라이브러리에 통합하는 것을 원하지 않는다.[12]

백 엔드의 몇 가지 특징은 다음과 같다.


  • 카이로: 안티앨리어싱 벡터 그래픽, 및 투명 객체.[8] 카이로는 비트맵 이미지, 예를 들어 스캔된 문서를 부드럽게 처리하지 않는다. 카이로는 X 윈도 시스템에 의존하지 않으므로, Poppler는 웨이랜드, 윈도우 또는 macOS와 같은 다른 플랫폼에서 실행할 수 있다.
  • Splash: 축소 필터링 비트맵 지원.[8]


포플러에는 텍스트 렌더링 백 엔드도 함께 제공되며, 이는 명령줄 유틸리티 `pdftotext`에서 호출할 수 있다. 예를 들어, 유틸리티 `grep`을 사용하여 명령줄에서 PDF의 문자열을 검색하는 데 유용하다.[13]

예시:

```bash

pdftotext file.pdf - | grep string

```

Poppler는 주석과 Acroforms를 부분적으로 지원한다. JavaScript[14]와 전체 XFA 양식의 렌더링을 지원하지 않는다.[5]

4. poppler-utils

'''poppler-utils'''는 PDF를 관리하고 콘텐츠를 추출하기 위해 Poppler 라이브러리 API를 기반으로 구축된 일련의 명령줄 유틸리티이다.


  • pdfattach – 기존 PDF에 새로운 포함된 파일(첨부 파일)을 추가한다.
  • pdfdetach – PDF에서 포함된 문서를 추출한다.
  • pdffonts – PDF에 사용된 글꼴을 나열한다.
  • pdfimages – PDF에서 기본 해상도로 포함된 모든 이미지를 추출한다.
  • pdfinfo – PDF의 모든 정보를 나열한다.
  • pdfseparate – PDF에서 단일 페이지를 추출한다.
  • pdftocairo – cairo를 사용하여 PDF에서 단일 페이지를 벡터 또는 비트맵 형식으로 변환한다.
  • pdftohtml – PDF를 서식을 유지하면서 HTML 형식으로 변환한다.
  • pdftoppm – PDF 페이지를 비트맵으로 변환한다.
  • pdftops – PDF를 인쇄 가능한 PS 형식으로 변환한다.
  • pdftotext – PDF에서 모든 텍스트를 추출한다.
  • pdfunite – 여러 PDF를 병합한다.

5. Poppler를 사용하는 소프트웨어

다음은 포플러를 사용하는 소프트웨어들이다.[19]

응용 프로그램GUI 위젯URL
EvinceGTKhttp://www.gnome.org/projects/evince/
OkularQthttp://okular.kde.org/
InkscapeGTK
LibreOffice 4.xGTK[9]
pdftotext, pdftohtml 등없음
TeXstudioQt
TeXworksQthttps://code.google.com/p/texworks/
xpoppleMotif
ZathuraGTK
KDE 3 PDF kfile pluginQthttp://websvn.kde.org/branches/KDE/3.5/kdegraphics/kfile-plugins/pdf/
PopplerKitGNUstep/코코아http://svn.gna.org/viewcvs/gsimageapps/trunk/Frameworks/PopplerKit/
VindalooPopplerKithttp://svn.gna.org/viewcvs/gsimageapps/trunk/Applications/Vindaloo/
ePDFViewGTKhttp://trac.emma-soft.com/epdfview/
LocoPDFnonehttps://github.com/quickhand/locopdf/
DiffPDF(오픈 소스 버전)Qt4http://www.qtrac.eu/diffpdf-foss.html


5. 1. GUI 환경

포플러를 기반으로 PDF 문서를 렌더링하는 주요 자유 소프트웨어 응용 프로그램들은 다음과 같다.[19][8][16]

응용 프로그램GUI 위젯URL
EvinceGTKhttp://www.gnome.org/projects/evince/
OkularQthttp://okular.kde.org/
InkscapeGTK
LibreOffice 4.xGTK[9]
pdftotext, pdftohtml 등없음
TeXstudioQt
TeXworksQthttps://code.google.com/p/texworks/
xpoppleMotif
ZathuraGTK
KDE 3 PDF kfile pluginQthttp://websvn.kde.org/branches/KDE/3.5/kdegraphics/kfile-plugins/pdf/
PopplerKitGNUstep/코코아http://svn.gna.org/viewcvs/gsimageapps/trunk/Frameworks/PopplerKit/
VindalooPopplerKithttp://svn.gna.org/viewcvs/gsimageapps/trunk/Applications/Vindaloo/
ePDFViewGTKhttp://trac.emma-soft.com/epdfview/
LocoPDFnonehttps://github.com/quickhand/locopdf/
DiffPDF(오픈 소스 버전)Qt4http://www.qtrac.eu/diffpdf-foss.html


5. 2. 텍스트 환경 (CLI)

포플러에는 pdftotext, pdftohtml 등과 같이 텍스트 환경에서 PDF 파일을 처리할 수 있는 다양한 도구들이 포함되어 있다.[8]

5. 3. 기타

포플러를 사용하여 PDF 문서를 렌더링하는 주목할 만한 자유 소프트웨어 응용 프로그램은 다음과 같다:[8]

응용 프로그램GUI 위젯
EvinceGTK
InkscapeGTK
LibreOffice 4.xGTK[9]
OkularQt
pdftotext, pdftohtml 등없음
TeXstudioQt
TeXworksQt
xpoppleMotif
ZathuraGTK


6. Xpdf 확장 기능

Poppler는 카이로를 드로잉 백엔드로 사용하여 안티앨리어싱 처리된 벡터 이미지와 투명 객체를 지원한다. 카이로는 X 윈도우 시스템을 필요로 하지 않기 때문에, Poppler는 마이크로소프트 윈도우나 macOS처럼 X.Org 서버가 기본 설치되지 않은 플랫폼에서도 작동 가능하다.

Poppler는 PDF 문서에 저장된 주석을 처리하는 기능을 지원할 예정이다. 또한, PDF 폼에 입력된 정보를 파일로 저장하는 폼 편집 기능도 프리뷰 릴리스 단계에 있다.

참조

[1] 웹사이트 Poppler Releases https://poppler.free[...] 2020-12-07
[2] 웹사이트 Poppler README-XPDF http://cgit.freedesk[...] 2015-09-26
[3] 웹사이트 Poppler README file https://archive.toda[...] 2010-01-21
[4] 웹사이트 GNU PDF project leaves FSF High Priority Projects list; mission complete! https://www.fsf.org/[...] 2011-10-06
[5] Citation Bug 18935 - Form data is not saved for PDF files using XFA forms, will show old values when opened in acroread / Adobe Reader https://bugs.freedes[...] 2008-12-07
[6] Citation PDF v1.7 asks to upgrade Adobe Reader https://bugs.launchp[...] 2009-01-27
[7] 웹사이트 Poppler Homepage https://poppler.free[...] 2015-01-03
[8] 웹사이트 Poppler Wiki. Information about Poppler https://freedesktop.[...] 2010-01-21
[9] 웹사이트 LibreOffice 4.2 ReleaseNotes https://wiki.documen[...]
[10] 웹사이트 Re: [poppler] Qt4 Arthur https://www.mail-arc[...] 2009-05-15
[11] 웹사이트 giddie/poppler-cairo-backend https://github.com/g[...] 2021-12-08
[12] 웹사이트 Bug 25240 – Cairo backend for Qt4 wrapper https://bugs.freedes[...]
[13] 웹사이트 Searching PDF Files With grep https://www.linuxjou[...] 2010-01-21
[14] 웹사이트 Support JavaScript (#162) https://gitlab.freed[...] 2008-02-08
[15] 웹사이트 README http://poppler.freed[...] freedesktop.org 2005-03-01
[16] 웹사이트 Software/poppler http://freedesktop.o[...] freedesktop.org 2009-07-07
[17] 웹인용 Poppler Releases http://poppler.freed[...]
[18] 문서 http://poppler.freed[...]
[19] 문서 http://freedesktop.o[...]



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com