PDF para imagens para PDF

6

Eu tenho um PDF que quero mostrar para alguém sem dar a ele a capacidade de copiá-lo. Uma maneira possível seria converter páginas em imagens e depois estas de volta em um PDF. Como posso usar convert ou pdftk ou script de outra forma? Não é GUI.

    
por ArekBulski 03.11.2016 / 15:24

3 respostas

15

O Imagemagick rasteriza tudo. Você poderia simplesmente fazer:

convert -density 200 input.pdf output.pdf

É claro que o destinatário pode decidir executar um programa de OCR no seu arquivo. O parâmetro density define a resolução expressa como PPI.

    
por Andrea Lazzarotto 03.11.2016 / 15:31
8

PDF para imagem

Os pacotes poppler-utils incluem o utilitário pdftoppm , capaz de converter arquivos PDF para ppm , png ou jpeg format:

pdftoppm -png file.pdf prefix

Isso fará com que o nome dos arquivos prefix-X.extension onde X seja o número da página (cada arquivo gerado será uma página do PDF convertido) e onde extension é o tipo de saída escolhido.

Por padrão, a resolução é de 150dpi. Você pode aumentar a resolução (para saída de maior qualidade) usando este comando:

pdftoppm -rx 300 -ry 300 -extension file.pdf prefix

E para imprimir apenas uma página, faça:

pdftoppm -f N -singlefile -extension file.pdf prefix

onde N é o número da página, começando com 1.

Este método é muito mais rápido e menos desajeitado do que usar o pacote imagemagick , como mencionado em outros posts. Embora você tenha que usá-lo para converter de volta.

Imagem para PDF

Isso requer a instalação do pacote imagemagick . Para fazer isso, faça:

sudo apt-get install imagemagick

O pacote imagemagick tem um utilitário chamado convert , que fará exatamente como é chamado; converter. Para usá-lo da maneira desejada, execute-o da seguinte forma:

convert file.extension file.pdf

Isso fará com que PDF dessa única página, no entanto. Para combinar todas as saídas do comando anterior para converter imagens, use este comando:

convert *.extension file.pdf

Isso armazenará todos os arquivos no diretório em que você está com a extensão extension e os converterá em um arquivo PDF denominado file.pdf .

Nota

Eu escolhi formatar minha resposta no caminho de dois comandos separados para dar ao OP flexibilidade e entendimento da tarefa que eles estão tentando completar, ao invés de um comando ligando os dois. É claro que, se essa solução for melhor para eles, encorajo-os a votar / marcar como respondida essa resposta em particular.

    
por Owen Hines 03.11.2016 / 15:39
3

Eu sempre uso o pdftoppm para converter imagens pdf para png. simplesmente execute o seguinte comando

pdftoppm -f [startpage] -l [end page] -r [resolution (use 300 or 600) -png <pdf file location> [Prefix for your image files]

e depois executar

convert prefix-[number].png file.pdf

mas existem programas que convertem essas imagens de volta em texto. tornar o seu pdf não copiável é muito difícil. Você pode adicionar uma proteção de criptografia para impedir a cópia e a impressão, o que tornará (um pouco) mais difícil copiar e imprimir seu arquivo pdf

    
por Arno van der Weijden 03.11.2016 / 15:33