Compactação de arquivos PDF com GhostScript

Publicado por Fagner Amaral de Souza Candido em 07/09/2011

[ Hits: 8.970 ]

Blog: https://github.com/fagnercandido

 


Compactação de arquivos PDF com GhostScript



Olá PessoALL,

Segundo a Wikipedia[1], "o GhostScript pode ser assim definido : Ghostscript é um software de impressão para POSIX que permite a impressão de imagens e arquivos compactados".

Recentemente tivemos um problema para gerar relatório com um volume de dados maior que o normal. A linguagem em questão era o PHP e API usada, não suportava a geração de PDF's de um determinado tamanho.

A primeira tentativa frustrada foi gerar em memória e disponibilizar para download. Contudo, não foi possível devido ao volume de dados. Em seguida, foi tentado gerar o mesmo em disco, também frustrado.

Por fim, surgiu a ideia de dividir o PDF em várias partes e concatenar o mesmo, usando o SO em questão, foi quando surgiu o GhostScript.

A sintaxe a seguir apesar de a princípio parecer complicada é super simples de usar, segue a linha de comando:

gs -q -sPAPERSIZE=letter -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=arquivoDeSaida%d.pdf

Simples não?!

Qualquer dúvida, problema ou sugestão é só postar,

@fagner_candido
f_Candido

Referências:
[1] - http://pt.wikipedia.org/wiki/Ghostscript

Outras dicas deste autor

Ubuntu 13.10 - Erro: após atualização, os menus da IDE Eclipse não são exibidos [Resolvido]

Gerar arquivos .jar no Eclipse

Wireless no openSUSE - Broadcom Corporation BCM4312

Cursos gratuitos do MIT

Android Studio com atalhos do Eclipse

Leitura recomendada

ffmpeg: webcam, vídeos ou câmera RTSP em mosaico

Copiar CD sem ter o CD virgem

Monitorando o CPU no GNU/Linux em modo texto

Buscando palavras (strings) em arquivos dentro de diretório recursivamente

Ordenando uma lista de IPs (IPv4) com o sort

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts