Comprimindo pdf sem vazar dados

Em ambientes corporativos e industriais, a segurança da informação pode ser considerada essencial para a preservação da vantagem competitiva e da integridade dos negócios, já que documentos contendo especificações técnicas, contratos, projetos, estratégias comerciais ou dados de clientes representam ativos valiosos, cuja exposição pode comprometer seriamente a posição de uma empresa e de seus clientes no mercado.

Nesse contexto, o compartilhamento de documentos estratégicos com plataformas online, principalmente sem a anuência da equipe de segurança da informação, coloca em risco o controle sobre a propriedade de informações, comprometendo a manutenção das garantias formais da confidencialidade da informação.

Como alternativa ao risco de vazamento de informações, sempre que possível, é boa prática utilizar ferramentas locais para manuseio de documentos pdf ao invés de se utilizar serviços online.

Ok, qual opção para compactar arquivos pdf?

Para encurtar a conversa, instale a versão de código aberto do ghostscript.

https://ghostscript.com/releases/gsdnld.html

O Ghostscript é um aplicativo de código aberto utilizado para processar arquivos nos formatos PostScript (.ps) e PDF, compatível com diversos sistemas operacionais, como Windows, Linux e macOS.

Entre suas funcionalidades, o Ghostscript destaca-se pela capacidade de comprimir arquivos PDF, o que permite reduzir significativamente o tamanho dos documentos sem perda relevante de qualidade, sendo especialmente útil para envio por e-mail, publicação na web ou armazenamento otimizado.

Já instalei, e agora?

  • Abra uma janela de prompt de comando (tela preta) ou o PowerShell.
  • Navegue até o diretório onde está o arquivo a ser compactado que no caso seria:
    <nome_arquivo_pdf_de_origem.pdf>.
  • Rode o comando conforme abaixo:
gswin64c -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=nome_do_arquivo_pdf_destino.pdf nome_arquivo_pdf_de_origem.pdf

No mesmo diretório será gerado o arquivo compactado chamado:
<nome_do_arquivo_pdf_destino.pdf>.

Explicando as chaves do comando:

  • gswin64c → é o executável do Ghostscript em modo console (sem interface gráfica).
  • -sDEVICE=pdfwrite → define o dispositivo de saída como um arquivo PDF.
  • -dCompatibilityLevel=1.4 → define a compatibilidade da versão do PDF (você pode usar 1.3, 1.4, 1.5, etc.).
  • -dPDFSETTINGS=/screen → define o nível de compressão.
  • -dNOPAUSE -dQUIET -dBATCH → evita interações e mensagens no terminal.
  • -sOutputFile= → entrada para o nome dos arquivos de origem e destino de saída.
  • nome_do_arquivo_pdf_destino.pdf → define o nome do PDF de saída.
  • nome_arquivo_pdf_de_origem.pdf → é o nome do PDF a ser compactado.

Para saber mais:

Consulte a documentação do Ghostscript e veja o que mais ele pode fazer de bom, <clicando aqui>.

Bônus

O comando abaixo:

  • Pega uma lista de arquivos (lista_pdfs.txt),
  • Junta todos os arquivos em um arquivo único (faz um merge),
  • Comprime os arquivos.
gswin64c --% -dNOPAUSE -dBATCH -dSAFER -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -sOutputFile=00_renato_pierri_compressed.pdf @lista_pdfs.txt

Last updated by at .