Introduksjon til Poppler
Poppler pakken inneholder et PDF
gjengivelses bibliotek og kommandolinjeverktøy som brukes til å
manipulere PDF filer. Dette er nyttig for å tilby PDF
gjengivelsesfunksjonalitet som et delt bibliotek.
Notat
Utviklingsversjoner av BLFS kan ikke bygge eller kjøre noen
pakker riktig hvis LFS eller avhengigheter har blitt oppdatert
siden den siste stabile versjonene av bøkene.
Pakkeinformasjon
-
Nedlasting (HTTP): https://poppler.freedesktop.org/poppler-24.11.0.tar.xz
-
Nedlasting MD5 sum: a2456413b4219d010a4fa87a747d729e
-
Nedlastingsstørrelse: 1.8 MB
-
Estimert diskplass som kreves: 77 MB (med Qt6 biblioteket og
tester)
-
Estimert byggetid: 1.1 SBU (med parallellisme=4, tester og
Qt6 biblioteket)
Ytterligere Nedlastinger
Tilleggspakken består av kodingsfiler for bruk med Poppler. Kodingsfilene er valgfrie og
Poppler vil automatisk lese dem
hvis de er tilstede. Når de er installert, aktiverer de
Poppler til å gjengi CJK og
kyrillisk riktig.
Poppler Avhengigheter
Påkrevd
CMake-3.31.0, Fontconfig-2.15.0,
og GLib-2.82.2 (med GObject Introspection)
Anbefalt
Boost-1.86.0, Cairo-1.18.2, GPGME-1.24.0, Little CMS-2.16, libjpeg-turbo-3.0.1,
libpng-1.6.44, libtiff-4.7.0, nss-3.106,
OpenJPEG-2.5.2, og Qt-6.8.0 (påkrevd for PDF
støtte i okular-24.08.3)
Valgfri
cURL-8.11.0, gdk-pixbuf-2.42.12, git-2.47.0 (for nedlasting av
testfiler), GTK-Doc-1.34.0 og GTK+-3.24.43
Installasjon av Poppler
Nå, installer Poppler ved å kjøre
følgende kommandoer:
mkdir build &&
cd build &&
cmake -D CMAKE_BUILD_TYPE=Release \
-D CMAKE_INSTALL_PREFIX=/usr \
-D TESTDATADIR=$PWD/testfiles \
-D ENABLE_QT5=OFF \
-D ENABLE_UNSTABLE_API_ABI_HEADERS=ON \
-G Ninja .. &&
ninja
For å kjøre testpakken, er noen testcaser nødvendig og kan kun
hentes fra et git lager. Kommandoen for å laste ned de er:
git clone --depth 1
https://gitlab.freedesktop.org/poppler/test.git
testfiles. Kjør deretter: LC_ALL=en_US.UTF-8 ninja test.
Nå, som root
bruker:
ninja install
For å installere dokumentasjonen, kjør følgende kommandoer som
root
:
install -v -m755 -d /usr/share/doc/poppler-24.11.0 &&
cp -vr ../glib/reference/html /usr/share/doc/poppler-24.11.0
Poppler Data
Hvis du lastet ned den ekstra kodingsdatapakken, installer den med
å kjøre følgende kommandoer:
tar -xf ../../poppler-data-0.4.12.tar.gz &&
cd poppler-data-0.4.12
Nå,som root
bruker:
make prefix=/usr install
Parameterforklaringer
-D
CMAKE_BUILD_TYPE=Release
: Denne bryteren brukes for å
bruke et høyere nivå av kompilatoroptimaliseringer.
-D
TESTDATADIR=$PWD/testfiles
: Forteller testprogrammene
hvor hjelpefilene er plassert.
-D ENABLE_QT5=OFF
: Denne
bryteren er nødvendig for å forhindre en feil når Qt5 ikke er
installert.
-D
ENABLE_UNSTABLE_API_ABI_HEADERS=ON
: Installerer noen
gamle Xpdf deklarasjoner som
kreves av visse programmer.
-D ENABLE_GTK_DOC=ON
: Bruk denne
parameteren hvis GTK-Doc er installert og du ønsker å gjenoppbygge
og installere API dokumentasjonen.
-D ENABLE_QT6=OFF
:: Bruk denne
parameteren hvis Qt-6.8.0 ikke er installert.
-D ENABLE_BOOST=OFF
: Bruk denne
parameteren hvis du ikke har installert boost (Splash-backend for Qt5 anbefaler
boost).
-D ENABLE_NSS3=OFF
: Bruk denne
parameteren hvis du ikke har installert nss.
-D ENABLE_GPGME=OFF
: Bruk denne
parameteren hvis du ikke har installert gpgme.
-D ENABLE_LIBTIFF=OFF
: Bruk denne
parameteren hvis du ikke har installert libtiff.
LC_ALL=en_US.UTF-8 ninja
test: Kjører testpakken. miljøvariabelen
LC_ALL=en_US.UTF-8 er bare nødvendig hvis standard lokalitet ikke
inkluderer UTF-8.
Innhold
Installerte Programmer:
pdfattach, pdfdetach, pdffonts,
pdfimages, pdfinfo, pdfseparate, pdfsig, pdftocairo, pdftohtml,
pdftoppm, pdftops, pdftotext, og pdfunite
Installerte Biblioteker:
libpoppler.so, libpoppler-cpp.so,
libpoppler-glib.so, og (valgfritt) libpoppler-qt6.so
Installerte Mapper:
/usr/include/poppler, /usr/share/poppler,
og /usr/share/doc/poppler-24.11.0
Korte Beskrivelser
pdfattach
|
legger til en ny innebygd fil til en eksisterende PDF fil
|
pdfdetach
|
lister eller trekker ut innebygde filer fra PDF filer
|
pdffonts
|
viser skriftene som brukes i en PDF fil sammen med
forskjellig informasjon for hver font
|
pdfimages
|
lagrer bilder fra en PDF fil som PPM, PBM eller JPEG
filer
|
pdfinfo
|
skriver ut innholdet i 'Info' ordboken (pluss noe annet
nyttig informasjon) fra en PDF fil
|
pdfseparate
|
trekker ut enkeltsider fra en PDF fil
|
pdfsig
|
verifiserer de digitale signaturene i et PDF dokument
|
pdftocairo
|
konverterer en PDF fil til ett av flere formater (PNG,
JPEG, PDF, PS, EPS, SVG) ved å bruke cairo utdataenheten
til poppler biblioteket
|
pdftohtml
|
konverterer en PDF fil til HTML
|
pdftoppm
|
konverterer PDF filer til PBM, PGM og PPM formater
|
pdftops
|
konverterer PDF filer til Postscript format
|
pdftotext
|
konverterer PDF filer til ren tekst
|
pdfunite
|
slår sammen flere PDF filer, i den rekkefølgen de
forekommer på kommandolinjen, til en PDF utdatafil
|
libpoppler.so
|
inneholder API funksjonene for å gjengi PDF filer
|
libpoppler-cpp.so
|
er en C++ bakstykke for gjengivelse av PDF filer
|
libpoppler-glib.so
|
er et innpakningsbibliotek som brukes til å samhandle PDF
gjengivelsesfunksjonene med GTK+
|
libpoppler-qt6.so
|
er et innpakningsbibliotek som brukes til PDF
gjengivelsesfunksjonenes grensesnitt med Qt6
|