Os usuários de Linux que trabalham com PDFs encontram regularmente uma frustração familiar: as ferramentas de compactação e os tutoriais que dominam os resultados da pesquisa são escritos para Windows e macOS, e as alternativas de linha de comando para Linux estão espalhadas por diferentes pacotes com documentação inconsistente. A compactação de um PDF no Linux é totalmente possível usando ferramentas gratuitas e de código aberto e, em muitos casos, a abordagem de linha de comando do Linux oferece um controle mais preciso sobre os parâmetros de compactação do que as ferramentas gráficas em outras plataformas. O processo envolve a escolha da ferramenta certa para o trabalho e a compreensão das opções de compactação que equilibram o tamanho do arquivo em relação à qualidade visual.

Usando Ghostscript para compactação de PDF de linha de comando
Ghostscript é a ferramenta de processamento de PDF mais poderosa e amplamente disponível no Linux, pré-instalada em muitas distribuições e disponível em todos os gerenciadores de pacotes. Ele pode compactar PDFs por meio de uma invocação de linha de comando que especifica a resolução de saída, configurações de compactação de imagem e nível de compatibilidade de PDF. O comando básico de compactação é gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=compressed.pdf input.pdf. O parâmetro PDFSETTINGS controla o nível de compactação em quatro valores predefinidos que o Ghostscript interpreta em opções específicas de redução da resolução e codificação.
A predefinição de tela produz o menor arquivo reduzindo a resolução das imagens para 72 DPI, adequada apenas para leitura na tela onde a qualidade de impressão não é necessária. A predefinição do e-book reduz a resolução para 150 DPI, produzindo um equilíbrio razoável para documentos que serão lidos em tablets e laptops. A predefinição da impressora reduz a resolução para 300 DPI, preservando a qualidade de impressão e ainda obtendo uma compactação significativa. A predefinição de pré-impressão aplica compactação sem perdas e preserva perfis de cores para impressão profissional, produzindo o maior arquivo entre as predefinições. Para a maioria das necessidades de Compressão de PDF no Linux, o e-book ou a predefinição da impressora oferecem a compensação certa.
Experimente compactar PDF
Nenhuma instalação necessária. Funciona diretamente no seu navegador.
Usando ps2pdf como uma alternativa leve
O script ps2pdf, fornecido como parte do pacote Ghostscript na maioria das distribuições Linux, fornece uma interface de linha de comando mais simples para a mesma funcionalidade subjacente. A execução de ps2pdf input.pdf output.pdf aplica um conjunto padrão de otimizações de compactação sem exigir qualquer configuração de parâmetro. As configurações padrão são equivalentes à predefinição da impressora Ghostscript, produzindo um arquivo adequado para visualização e impressão na tela. Essa abordagem de configuração zero é útil para compactação rápida quando você não precisa ajustar a saída.
Para maior controle, o ps2pdf aceita parâmetros do Ghostscript por meio da linha de comando. Executar ps2pdf -dPDFSETTINGS=/ebook input.pdf output.pdf passa a predefinição do e-book para o Ghostscript. Executar ps2pdf -dPDFSETTINGS=/screen -dDownsampleColorImages=true -dColorImageResolution=100 input.pdf output.pdf personaliza especificamente a redução da resolução da imagem colorida. O efeito Reduzir tamanho do PDF desses parâmetros personalizados pode ser mais agressivo do que qualquer predefinição, mas sempre teste a saída em um único arquivo antes de aplicar configurações personalizadas a um lote.
Usando qpdf para compactação estrutural
Ghostscript e ps2pdf renderizam novamente o conteúdo PDF por meio do interpretador PostScript, que pode introduzir alterações sutis de renderização, mesmo em configurações sem perdas. O Qpdf adota uma abordagem diferente, realizando otimizações estruturais no arquivo PDF sem renderizar novamente o conteúdo da página. O comando qpdf --linearize --object-streams=generate --recompress-flate input.pdf output.pdf remove objetos redundantes, regenera fluxos compactados com melhores taxas de compactação e reorganiza a estrutura do arquivo para uma leitura mais eficiente. A compactação Qpdf é verdadeiramente sem perdas, os pixels da página são idênticos aos originais.
O Qpdf é particularmente eficaz em PDFs que foram editados várias vezes, porque cada sessão de edição pode deixar para trás objetos não utilizados e compactação de fluxo abaixo do ideal. Executar o qpdf em um PDF que passou por várias rodadas de edições geralmente produz um arquivo vinte a trinta por cento menor, sem qualquer alteração no conteúdo visível. A ferramenta qpdf está disponível através do gerenciador de pacotes em todas as principais distribuições Linux e processa arquivos significativamente mais rápido que o Ghostscript porque pula totalmente a etapa de renderização. Para Compressão de PDF, onde a fidelidade perfeita de pixels ao original é obrigatória, qpdf é a ferramenta preferida.
Escrevendo um Shell Script para compactação de PDF em lote
Compactar um único PDF na linha de comando é rápido. Compactar uma pasta de cinquenta PDFs, um de cada vez, é entediante. Um script de shell curto envolve o comando de compactação em um loop que processa cada PDF em um diretório. O script básico é um loop for: for f in *.pdf; faça gs -sDEVICE=pdfwrite -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile="comprimido_$f" "$f"; feito. Isso cria uma cópia compactada de cada PDF com um prefixo adicionado ao nome do arquivo, deixando os originais intactos.
Adicione verificação de erros ao script para uso em produção. Verifique se o arquivo de entrada existe e está legível antes de tentar a compactação. Verifique se o arquivo de saída foi criado com êxito e se possui um tamanho de arquivo diferente de zero após a compactação. Registre o tamanho do arquivo original, o tamanho do arquivo compactado e a taxa de compactação de cada arquivo em um arquivo de texto para revisão posterior. Um script de compactação em lote bem escrito economiza horas de trabalho manual de linha de comando e fornece um registro exato de quais arquivos foram compactados, quando e por quanto. Ferramentas como WukongPDF oferecem funcionalidade Reduzir tamanho do PDF em lote por meio de uma interface de navegador para usuários Linux que preferem um fluxo de trabalho gráfico.
Usando compactação de PDF em uma GUI Linux
Os usuários do Linux que preferem interfaces gráficas à linha de comando têm várias opções de compactação de PDF. O PDF Arranger, disponível na maioria dos gerenciadores de pacotes, fornece uma interface visual para reordenar, excluir e girar páginas PDF, e sua função de exportação inclui uma opção de compactação que reduz a resolução das imagens. Xournal++ abre PDFs em uma interface de notebook e pode exportar documentos anotados como PDFs compactados. O LibreOffice Draw pode abrir PDFs e exportá-los com configurações de compactação aplicadas através da caixa de diálogo de exportação de PDF.
As ferramentas de compactação de PDF baseadas em navegador funcionam de forma idêntica no Linux, Windows e macOS porque são executadas no navegador, independentemente do sistema operacional. Abra sua ferramenta preferida baseada em navegador, carregue o PDF, selecione o nível de compactação e baixe o resultado. Essa abordagem independente do sistema operacional é particularmente conveniente no Linux porque evita a necessidade de instalar, configurar e atualizar ferramentas de linha de comando ou procurar nos gerenciadores de pacotes o utilitário de compactação correto.
Verificando resultados de compactação no Linux
Após compactar um PDF, verifique a qualidade da saída usando ferramentas nativas do Linux. O comando pdfinfo, parte do pacote poppler-utils, exibe a contagem de páginas, o tamanho da página e a versão PDF dos arquivos originais e compactados, confirmando que a estrutura da página está intacta. O comando identificar do ImageMagick pode extrair páginas individuais como imagens e relatar suas dimensões em pixels, permitindo verificar se a redução da resolução reduziu a resolução da imagem na quantidade esperada.
Para uma verificação visual da qualidade, abra os PDFs originais e compactados lado a lado em duas instâncias do Evince, Okular ou seu visualizador de PDF Linux preferido. Aumente o zoom em pelo menos 200% em uma página que contém texto e imagens. Compare a nitidez das bordas do texto e a presença ou ausência de artefatos de compressão JPEG em regiões fotográficas. Se a versão compactada apresentar degradação visível da qualidade, execute novamente a compactação com uma predefinição de qualidade superior ou parâmetros personalizados do Ghostscript que aumentem a resolução de redução da resolução e o limite de qualidade JPEG.
Usando ImageMagick para compactação específica de imagem
Quando o tamanho de um arquivo PDF é dominado por algumas imagens grandes, compactar o PDF inteiro por meio do Ghostscript pode ser um exagero para as partes de texto e vetor. ImageMagick pode direcionar imagens específicas dentro de um PDF. Extraia as imagens grandes usando pdfimages, parte do pacote poppler-utils. Comprima cada imagem extraída individualmente usando o comando convert com parâmetros de qualidade e redimensionamento ajustados para esse tipo de imagem específico. Em seguida, remonte as imagens compactadas em um novo PDF usando a ferramenta img2pdf.
Essa abordagem cirúrgica à compactação preserva completamente a nitidez do texto porque a camada de texto nunca é renderizada novamente. Apenas as imagens são modificadas. A redução do tamanho do arquivo pode ser dramática para PDFs que combinam texto vetorial nítido com fotografias desnecessariamente de alta resolução. Por exemplo, um PDF com fotos de 1200 DPI incorporadas em um documento de texto pode ser reduzido em oitenta por cento ou mais reduzindo a resolução apenas das fotos para 300 DPI, deixando o texto intacto.
Para usuários Linux que preferem feedback gráfico durante a compactação, PDF Compressor é um aplicativo baseado em GTK disponível através do Flathub que fornece uma interface visual para compactação Ghostscript com uma visualização lado a lado da saída original e compactada. Ele suporta processamento em lote e salva perfis de compactação para reutilização.
Para PDFs que serão distribuídos por e-mail no Linux, o comando mutt suporta anexar arquivos diretamente da linha de comando. Após a compactação, verifique o tamanho do arquivo compactado com ls -lh e confirme se ele está abaixo do limite de anexos do servidor de e-mail do destinatário, normalmente 25 MB para a maioria dos provedores. Se o arquivo ainda for muito grande, considere dividir o PDF em seções menores usando pdftk ou qpdf antes de enviar.
O pacote poppler-utils, disponível em todas as distribuições Linux, inclui o pdftoppm que converte páginas PDF em formatos de imagem. Isso pode ser útil como uma etapa intermediária quando você deseja aplicar ferramentas de compactação específicas de imagem a páginas individuais antes de remontá-las.
Para compactação automatizada de PDF em um ambiente de servidor, o Ghostscript pode ser chamado a partir de tarefas cron ou temporizadores do systemd para processar PDFs recebidos de acordo com uma programação. A abordagem de linha de comando torna a automação simples.
As ferramentas de compactação de PDF nativas do Linux, combinadas com a flexibilidade do shell script, fornecem sem dúvida o ambiente de compactação de PDF mais poderoso e personalizável disponível em qualquer sistema operacional.
Essa flexibilidade e controle fazem com que valha a pena aprender a abordagem Linux para compactação de PDF para qualquer pessoa que lida regularmente com grandes coleções de documentos.
Experimente compactar PDF
Nenhuma instalação necessária. Funciona diretamente no seu navegador.
