Poppler
![]() Logo programu | |
Autor | freedesktop.org |
---|---|
Pierwsze wydanie | (dts)[2] | 4 marca 2005
Aktualna wersja stabilna | 25.05.0 (4 maja 2025) [±] |
Język programowania | C++ |
System operacyjny | Linux, Unix, BSD, Windows |
Rodzaj | Biblioteka |
Licencja | GPLv2 lub GPLv3[1] |
Strona internetowa |
Poppler to wolna i otwarta biblioteka programistyczna do renderowania dokumentów w formacie Portable Document Format (PDF). Jej rozwój jest wspierany przez freedesktop.org. Często używana w systemach Linux[3], napędza przeglądarki PDF w środowiskach GNOME i KDE.
Historia
[edytuj | edytuj kod]Projekt został zainicjowany przez Kristiana Høgsberga w dwóch celach[4]: dostarczenia funkcjonalności renderowania PDF jako współdzielonej biblioteki, centralizacji wysiłku utrzymania oraz wyjścia poza cele Xpdf i integracji z funkcjonalnościami oferowanymi przez nowoczesne systemy operacyjne.
Wersja 0.18, wydana w 2011 roku, była kompletną implementacją standardu ISO 32000-1[3] – PDF. Poppler był pierwszą główną wolną biblioteką PDF wspierającą formularze (tylko Acroforms, bez pełnego wsparcia XFA)[5][6] oraz funkcje adnotacji[3].
Poppler to fork Xpdf-3.0, przeglądarki PDF opracowanej przez Dereka Noonburga z Glyph and Cog, LLC[7][8].
Nazwa „Poppler” pochodzi z odcinka „The Problem with Popplers” serialu animowanego „Futurama”.
Zastosowania
[edytuj | edytuj kod]Znane aplikacje wolnego oprogramowania wykorzystujące Poppler[9]:
Aplikacja | Biblioteki GUI |
---|---|
Evince | GTK |
Inkscape | GTK |
LibreOffice 4.x | GTK[10] |
Okular | Qt |
TeXstudio | Qt |
TeXworks | Qt |
Zathura | GTK |
Funkcje
[edytuj | edytuj kod]Poppler może korzystać z dwóch back-end do renderowania dokumentów PDF: Cairo i Splash. Funkcjonalność różni się w zależności od używanego back-endu. Trzeci back-end oparty na frameworku graficznym Qt4 o nazwie „Arthur” jest dostępny, ale niekompletny i nie jest już aktywnie rozwijany[11].
Niektóre cechy back-endów:
- Cairo: wygładzanie krawędzi grafiki wektorowej oraz obsługa przezroczystości obiektów[12].
- Cairo nie wygładza rastrowych obrazów, takich jak zeskanowane dokumenty.
- Cairo nie wymaga X Window System, więc Poppler może działać na innych platformach, takich jak Wayland, Windows lub macOS.
- Splash: Obsługuje minifikację bitmap[12].
Poppler zawiera również backend renderowania tekstu, dostępny w narzędziu wiersza poleceń pdftotext
. Umożliwia przeszukiwanie ciągów znaków w plikach PDF z poziomu wiersza poleceń, np. przy użyciu narzędzia grep
[13].
Poppler częściowo wspiera adnotacje i formularze Acroforms. Nie obsługuje jednak JavaScript[14] ani pełnego renderowania formularzy XFA[5].
Przypisy
[edytuj | edytuj kod]- ↑ README-XPDF - poppler/poppler - The poppler pdf rendering library [online], cgit.freedesktop.org [dostęp 2024-12-20] (ang.).
- ↑ Poppler [online], poppler.freedesktop.org [dostęp 2024-12-20] .
- ↑ a b c Matt Lee , GNU PDF project leaves FSF High Priority Projects list [online], www.fsf.org, 6 października 2011 [dostęp 2024-12-20] .
- ↑ Kristian Høgsberg - poppler/poppler - The poppler pdf rendering library [online], cgit.freedesktop.org, 28 marca 2005 [dostęp 2024-12-20] .
- ↑ a b 18935 – Form data is not saved for PDF files using XFA forms, will show old values when opened in acroread / Adobe Reader [online], bugs.freedesktop.org [dostęp 2024-12-20] .
- ↑ Bug #321720 “PDF v1.7 asks to upgrade Adobe Reader” : Bugs : poppler package : Ubuntu [online], Launchpad, 27 stycznia 2009 [dostęp 2024-12-20] (ang.).
- ↑ poppler/poppler - The poppler pdf rendering library [online], cgit.freedesktop.org, 8 lipca 2012 [dostęp 2024-12-20] [zarchiwizowane z adresu 2012-07-08].
- ↑ Poppler [online], poppler.freedesktop.org [dostęp 2024-12-20] .
- ↑ poppler [online], freedesktop.org [dostęp 2024-12-20] .
- ↑ LibreOffice 4.2: Release Notes – The Document Foundation Wiki [online], wiki.documentfoundation.org [dostęp 2024-12-20] .
- ↑ Albert Astals Cid: Re: [poppler Qt4 Arthur]. mail-archive.com, 15 May 2009.
- ↑ a b poppler [online], freedesktop.org [dostęp 2024-12-20] .
- ↑ Searching PDF Files With grep [online], Linux Journal [dostęp 2024-12-20] .
- ↑ Support JavaScript (#162) · Issues · poppler / poppler · GitLab [online], GitLab [dostęp 2024-12-20] (ang.).
- Albert Astals Cid, The Poppler Library, prezentacja na konferencji KDE 2005