Como redimensionar o conteúdo do PDF sem afetar o tamanho da página?

1

O problema é que minha impressora sempre corta alguma parte das bordas dos meus arquivos PDF. Normalmente, isso não é um problema porque a maioria dos PDFs já tem um pouco de espaço na borda. Mas agora eu tenho alguns documentos que eu preciso imprimir que não têm esse espaço.

Existe uma ferramenta de linha de comando do Linux (ou ferramenta de processamento em lote) para redimensionar o conteúdo de cada página para, por exemplo, 95% de seu tamanho original, preservando as dimensões da página?

Editar: preciso de mais espaço nos quatro lados.

    
por Max Matti 07.02.2017 / 15:29

1 resposta

1

Confira esta postagem de blog de 2008 mostrando como você pode fazer isso com ghostscript, e este script de shell pdfScale que o envolve bem para você.

O blog dá este exemplo para uma escala de 90% em papel A4:

gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dSAFER \
  -dCompatibilityLevel="1.3" -dPDFSETTINGS="/printer" \
  -dSubsetFonts=true -dEmbedAllFonts=true \
  -sPAPERSIZE=a4 -sOutputFile="out.pdf" \
  -c "<</BeginPage{0.9 0.9 scale 29.75 42.1 translate}>> setpagedevice" \
  -f in.pdf

e o script reduz isso para

pdfScale -s 0.9 in.pdf out.pdf

, além de detectar automaticamente o tamanho da página da mídia. Outras ferramentas pesadas incluem pdfjam e pdfedit .

O script pdfScale foi muito aprimorado, pois essa resposta foi escrita em fevereiro de 2017. Veja o link acima para todas as opções.

    
por 07.02.2017 / 19:50