Poppler-23.02.0
Introdução a 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 adequadamente
usando uma plataforma LFS 11.3.
Informação do Pacote
-
Transferência (HTTP): https://poppler.freedesktop.org/poppler-23.02.0.tar.xz
-
Transferência (FTP):
-
Soma de verificação MD5 da transferência:
ce7eef12c40dcd78998a43422c2c71ef
-
Tamanho da transferência: 1,8 MB
-
Espaço em disco estimado exigido: 89 MB (com a biblioteca
“Qt5” e
os testes)
-
Tempo de construção estimado: 0,6 UPC (com paralelismo=4,
biblioteca “Qt5” e os testes)
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.25.2, Fontconfig-2.14.2 e
gobject-introspection-1.74.0
Recomendadas
Boost-1.81.0, Cairo-1.17.6, Little
CMS-2.14, libjpeg-turbo-2.1.5.1, libpng-1.6.39,
nss-3.88.1 e OpenJPEG-2.5.0
Opcionais
cURL-7.88.1, gdk-pixbuf-2.42.10, git-2.39.2 (para transferir
arquivos de teste), GTK-Doc-1.33.2, GTK+-3.24.36, libtiff-4.5.0,
Qt-5.15.8 (exigido para suporte PDF no Okular-22.12.2) e Qt-6.1 ou posterior.
Observações de Usuário(a): https://wiki.linuxfromscratch.org/blfs/wiki/poppler
Instalação do Poppler
Instale Poppler executando os
seguintes comandos:
mkdir build &&
cd build &&
cmake -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
-DTESTDATADIR=$PWD/testfiles \
-DENABLE_UNSTABLE_API_ABI_HEADERS=ON \
.. &&
make
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 make test.
Agora, como o(a) usuário(a) root
:
make install
Para instalar a documentação, execute os seguintes comandos como
root
:
install -v -m755 -d /usr/share/doc/poppler-23.02.0 &&
cp -vr ../glib/reference/html /usr/share/doc/poppler-23.02.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
-DCMAKE_BUILD_TYPE=Release
:
Essa chave é usada para aplicar um nível mais alto de otimização à
compilação.
-DTESTDATADIR=$PWD/testfiles
: Informa
aos aplicativos de teste onde os arquivos auxiliares estão
localizados.
-DENABLE_UNSTABLE_API_ABI_HEADERS=ON
:
Instala alguns cabeçalhos antigos Xpdf exigidos por certos aplicativos.
-DENABLE_GTK_DOC=ON
: Use esse parâmetro
se o "GTK-Doc" estiver instalado e você desejar reconstruir e
instalar a documentação da API.
-DENABLE_BOOST=OFF
: Use esse parâmetro
se você não tiver instalado o boost (a estrutura de retaguarda "Splash" para
"Qt5" recomenda o "boost").
LC_ALL=en_US.UTF-8 make
test: Executa a suíte de teste. A variável de
ambiente "LC_ALL=en_US.UTF-8" só é necessária se o "locale" 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 e libpoppler-qt5.so
Diretórios Instalados:
/usr/include/poppler, /usr/share/poppler
e /usr/share/doc/poppler-23.02.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
|