redimensionar arquivos PDF

1

Eu tenho um monte de arquivos PDF que tenho usado para fazer arquivos PNG, com uma largura de 320 pixels. A maneira como venho fazendo isso é criando os PDFs no LaTex com uma largura de 4.44444 polegadas, depois convertendo para PNGs em Zamzar.

Eu estou querendo saber se existe uma maneira de usar meus arquivos LaTex para fazer PNGs de escala dupla com 640 pixels de largura. Os PNGs devem ser os mesmos de antes, mas dimensionados apropriadamente (ou seja, não apenas transformando cada pixel em 4 pixels idênticos).

tem alguma maneira de fazer isso?

Obrigado

    
por William Jockusch 23.10.2010 / 18:01

2 respostas

1

Por que você não cria arquivos PDF maiores para começar a usar o LaTeX? Você pode usar o pacote geometria para definir o tamanho da página como quiser e usar \ scalebox ou \ resizebox da graphicx para dimensionar qualquer parte do documento para o tamanho que você quiser. (E se tudo dentro for texto ou gráficos vetoriais, será o tipo bom de alongamento, e não a duplicação de pixels: se o que está dentro contém gráficos raster, não há nada que você possa fazer de qualquer maneira.)

Por fim, se você tiver PDFs já feitos que deseja dimensionar PDF, poderá fazê-lo com o pacote pdfpages . Por exemplo:

  \documentclass{article}
  \usepackage{pdfpages}
  \begin{document}
  \includepdf[pages=-,scale=2,fitpaper]{myold.pdf}
  \end{document}

Compile com pdflatex.

Você também pode usar altura e largura absolutas em vez de escala. Veja a documentação do pacote vinculada acima para mais informações.

Por que você está usando o Zamzar? Se você está usando o LaTeX, você definitivamente tem o dvipng instalado, que pode converter os dvi's criados pelo LaTeX regular para o PNG. Você quase certamente tem o ghostscript instalado, que pode converter PDF ou PS para PNG ou uma variedade de outros formatos. (Se você me disser qual sistema operacional você está usando, eu lhe direi qual comando ghostscript usar.) Você também pode ter o ImageMagick instalado, o que pode fazer ainda mais. E há uma tonelada de outros softwares gratuitos que você poderia usar, alguns dos quais lidariam com o dimensionamento para você. Por exemplo, você poderia usar o o GIMP se quisesse uma interface gráfica para fazer isso.

    
por 23.10.2010 / 18:51
2

Você pode usar o Ghostscript para redimensionar suas páginas em PDF. Isto é o que eu usei ontem para escalar um PDF de tamanho A4 para A6, ao mesmo tempo selecionando apenas as páginas 22-27 para a saída:

gswin32c.exe ^
  -o A6-output.pdf ^
  -sDEVICE=pdfwrite ^
  -dPDFFitPage ^
  -g2975x4210 ^
  -dFirstPage=22 ^
  -dLastPage=27 ^
  -dPDFSETTINGS=/prepress ^
   c:/path/to/input.pdf

O exemplo de comando acima é para o Windows. No Linux, substitua o .exe por apenas gs e o ^ por \ .

-g2975x4210 fornece o tamanho da saída em pixels. Para entender esse valor, você precisa saber que meu tamanho A4 de entrada é 595 x 842, meu tamanho de papel A6 desejado é 297,5 x 421 pontos .

Um ponto é uma unidade para medir dimensões PostScript ou PDF. Existem 72 pontos para uma polegada. E o dispositivo de saída do Ghostscript usa a resolução de 720 dpi (ponto por polegada) por padrão. Daí meu tamanho de página "engraçado" dado como -g2975x4210 .

Para converter diretamente para PNG, eu deveria ter usado:

gswin32c.exe ^
  -o input_page_%03d_A6.png ^
  -sDEVICE=pngalpha ^
  -dPDFFitPage ^
  -g297x421 ^
  -dFirstPage=22 ^
  -dLastPage=27 ^
   c:/path/to/input.pdf

Isso me dá um arquivo PNG por página PDF.

Note que eu precisava alterar o -g param porque a resolução padrão para os dispositivos de saída de imagem do Ghostscript é de 72dpi. É claro que eu poderia ter mudado isso dando a resolução como, digamos, -r200x200 , mas depois teria que recalcular o valor -r... também. E eu simplesmente estava com preguiça de fazer isso ....

    
por 23.10.2010 / 23:46