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

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