Compactação de arquivos PDF com GhostScript
Dica publicada em Linux / Comandos
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
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