Poppler-24.08.0
Introdução ao Poppler
O pacote Poppler contém uma
biblioteca de renderização de PDF e ferramentas de linha de comando
usadas para manipular arquivos PDF. Isso é útil para fornecer
funcionalidade de renderização de PDF como uma biblioteca
compartilhada.
Esse pacote é conhecido por construir e funcionar corretamente
usando uma plataforma LFS 12.2.
Informação do Pacote
-
Transferência (HTTP): https://poppler.freedesktop.org/poppler-24.08.0.tar.xz
-
Transferência (FTP):
-
Soma de verificação MD5 da transferência:
5edd19a7ef270793374a3a5599bf872f
-
Tamanho da transferência: 1,8 MB
-
Espaço em disco estimado exigido: 76 MB (com biblioteca Qt6;
adicionar 13 MB para testes)
-
Tempo de construção estimado: 0,9 UPC (com paralelismo=4,
testes e biblioteca Qt6)
Transferências Adicionais
Dados de Codificação Poppler
O pacote adicional consiste de arquivos de codificação para uso com
Poppler. Os arquivos de
codificação são opcionais e o Poppler os lerá automaticamente se estiverem
presentes. Quando instalados, eles habilitam Poppler a renderizar "CJK" e cirílico
corretamente.
Dependências do Poppler
Exigidas
CMake-3.30.2, Fontconfig-2.15.0 e
GLib-2.80.4 (com GObject Introspection)
Recomendadas
Boost-1.86.0, Cairo-1.18.0, GPGME-1.23.2, Little CMS-2.16, libjpeg-turbo-3.0.1,
libpng-1.6.43, libtiff-4.6.0, nss-3.103,
OpenJPEG-2.5.2 e Qt-6.7.2 (exigido para suporte
PDF no okular-24.08.0)
Opcionais
cURL-8.9.1, gdk-pixbuf-2.42.12, git-2.46.0 (para baixar arquivos
de teste), GTK-Doc-1.34.0, GTK+-3.24.43 e qt5-components-5.15.14
Instalação do Poppler
Agora, Instale Poppler executando
os seguintes comandos:
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
Para a finalidade de executar a suíte de teste, alguns casos de
teste são necessários e podem ser obtidos somente a partir de um
repositório git. O comando para baixá-los é: git clone --depth 1
https://gitlab.freedesktop.org/poppler/test.git
testfiles. Em seguida, emita: LC_ALL=en_US.UTF-8 ninja test. Um
sub teste do check_qt6_signature_basics é conhecido por falhar.
Agora, como o(a) usuário(a) root
:
ninja install
Para instalar a documentação, execute os seguintes comandos como
root
:
install -v -m755 -d /usr/share/doc/poppler-24.08.0 &&
cp -vr ../glib/reference/html /usr/share/doc/poppler-24.08.0
Dados Poppler
Se você baixou o pacote adicional de dados de codificação, [então]
instale-o emitindo os seguintes comandos:
tar -xf ../../poppler-data-0.4.12.tar.gz &&
cd poppler-data-0.4.12
Agora, como o(a) usuário(a) root
:
make prefix=/usr install
Explicações do Comando
-D
CMAKE_BUILD_TYPE=Release
: Essa chave é usada para
aplicar um nível mais alto de otimização à compilação.
-D
TESTDATADIR=$PWD/testfiles
: Informa aos aplicativos de
teste onde os arquivos auxiliares estão localizados.
-D ENABLE_QT5=OFF
: Essa
chave é necessária para evitar um erro quando o Qt5 não estiver
instalado. Remova-a se você tiver instalado qt5-components-5.15.14.
-D
ENABLE_UNSTABLE_API_ABI_HEADERS=ON
: Instala alguns
cabeçalhos antigos do Xpdf
exigidos por certos aplicativos.
-D ENABLE_GTK_DOC=ON
: Use esse
parâmetro se o GTK-Doc estiver instalado e você desejar reconstruir
e instalar a documentação da API.
-D ENABLE_QT6=OFF
: Use esse parâmetro
se Qt-6.7.2 não estiver instalado.
-D ENABLE_BOOST=OFF
: Use esse parâmetro
se você não tiver instalado o boost (a estrutura de retaguarda Splash para
Qt5 recomenda o boost).
-D ENABLE_NSS3=OFF
: Use esse parâmetro
se você não tiver instalado nss.
-D ENABLE_GPGME=OFF
: Use esse parâmetro
se você não tiver instalado gpgme.
-D ENABLE_LIBTIFF=OFF
: Use esse
parâmetro se você não tiver instalado libtiff.
LC_ALL=en_US.UTF-8 ninja
test: Executa a suíte de teste. A variável de
ambiente "LC_ALL=en_US.UTF-8" só é necessária se a localidade
padrão não incluir UTF-8.
Conteúdo
Aplicativos Instalados:
pdfattach, pdfdetach, pdffonts,
pdfimages, pdfinfo, pdfseparate, pdfsig, pdftocairo, pdftohtml,
pdftoppm, pdftops, pdftotext e pdfunite
Bibliotecas Instaladas:
libpoppler.so, libpoppler-cpp.so,
libpoppler-glib.so, libpoppler-qt5.so e (opcionalmente)
libpoppler-qt6.so
Diretórios Instalados:
/usr/include/poppler, /usr/share/poppler
e /usr/share/doc/poppler-24.08.0
Descrições Curtas
pdfattach
|
adiciona um novo arquivo incorporado a um arquivo "PDF"
existente
|
pdfdetach
|
lista ou extrai arquivos incorporados a partir de
arquivos "PDF"
|
pdffonts
|
lista as fontes usadas em um arquivo "PDF" junto com
várias informações para cada fonte
|
pdfimages
|
salva imagens a partir de um arquivo "PDF" como arquivos
"PPM", "PBM" ou "JPEG"
|
pdfinfo
|
imprime o conteúdo do dicionário 'Info' (mais algumas
outras informações úteis) a partir de um arquivo "PDF"
|
pdfseparate
|
extrai páginas únicas a partir de um arquivo "PDF"
|
pdfsig
|
verifica as assinaturas digitais em um documento "PDF"
|
pdftocairo
|
converte um arquivo "PDF" em um dos vários formatos
("PNG", "JPEG", "PDF", "PS", "EPS", "SVG") usando o
dispositivo de saída "cairo" da biblioteca "poppler"
|
pdftohtml
|
converte um arquivo "PDF" para "HTML"
|
pdftoppm
|
converte arquivos "PDF" para os formatos "PBM", "PGM" e
"PPM"
|
pdftops
|
converte arquivos "PDF" para o formato "Postscript"
|
pdftotext
|
converte arquivos "PDF" em texto plano
|
pdfunite
|
mescla vários arquivos "PDF", na ordem da ocorrência
deles na linha de comando, em um arquivo de saída "PDF"
|
libpoppler.so
|
contém as funções da "API" para renderizar arquivos "PDF"
|
libpoppler-cpp.so
|
é uma estrutura de retaguarda "C++" para renderizar
arquivos "PDF"
|
libpoppler-glib.so
|
é uma biblioteca invólucro usada para interfacear as
funções de renderização de "PDF" com GTK+
|
libpoppler-qt5.so
|
é uma biblioteca invólucro usada para interfacear as
funções de renderização de "PDF" com Qt5
|
libpoppler-qt6.so
|
é uma biblioteca invólucro usada para interfacear as
funções de renderização de PDF com Qt6
|