Poppler-24.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 corretamente usando uma plataforma LFS 12.1.

Informação do Pacote

  • Transferência (HTTP): https://poppler.freedesktop.org/poppler-24.02.0.tar.xz

  • Transferência (FTP):

  • Soma de verificação MD5 da transferência: a02d3b32e956bef66a5108fcaabe1c63

  • Tamanho da transferência: 1,8 MB

  • Espaço em disco estimado exigido: 79 MB (com biblioteca Qt5; adicionar 13 MB para testes)

  • Tempo de construção estimado: 0,9 UPC (com paralelismo=4 e biblioteca Qt5; adicionar 2,7 UPC para 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.28.3, Fontconfig-2.15.0 e gobject-introspection-1.78.1

Recomendadas

Opcionais

cURL-8.6.0, gdk-pixbuf-2.42.10, git-2.44.0 (para baixar arquivos de teste), GTK-Doc-1.33.2, GTK+-3.24.41 e Qt-6.6.2

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_QT6=OFF             \
       -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. Um teste, check_qt5_signature_basics, é conhecido por falhar.

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-24.02.0 &&
cp -vr ../glib/reference/html /usr/share/doc/poppler-24.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ções do compilador.

-DTESTDATADIR=$PWD/testfiles: Informa aos aplicativos de teste onde os arquivos auxiliares estão localizados.

-DENABLE_QT6=OFF: Essa chave é necessária para evitar um erro quando o Qt6 não estiver instalado. Remova-a se você tiver instalado Qt-6.6.2.

-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_QT5=OFF: Use esse parâmetro se (Qt-5.15.12 ou qt-alternate-5.15.12) não estiver instalado.

-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").

-DENABLE_NSS3=OFF: Use esse parâmetro se você não tiver instalado nss.

-DENABLE_GPGME=OFF: Use esse parâmetro se você não tiver instalado gpgme.

-DENABLE_LIBTIFF=OFF: Use esse parâmetro se você não tiver instalado libtiff.

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, libpoppler-qt5.so e (opcionalmente) libpoppler-qt6.so
Diretórios Instalados: /usr/include/poppler, /usr/share/poppler e /usr/share/doc/poppler-24.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

libpoppler-qt6.so

é uma biblioteca invólucro usada para interfacear as funções de renderização de PDF com Qt6