arquivos Jpeg para pdf

195

Eu tenho muitos arquivos jpeg em um diretório, e quero convertê-los em pdf e concatená-los juntos para criar um documento. Como pode ser feito? Eu preferiria a linha de comando, pois será mais rápido.

    
por lovespeed 23.01.2013 / 15:36

7 respostas

305

No pacote imagemagick , use o comando convert :

convert *.jpg pictures.pdf

Você receberá um único pdf contendo todos os jpg na pasta atual.

Instale o IM com:

sudo apt-get install imagemagick

source: stackoverflow

Editar: observe que as imagens ficarão fora de ordem específica se não forem numeradas. Se você tiver 10 ou mais, será necessário nomeá-los com o nome de arquivo01.jpg ... filename99.jpg, etc. Os zeros à esquerda são necessários para o pedido correto. Se você tiver 100 ou mais 001 ... 999.

    
por rosch 23.01.2013 / 15:51
30
convert 'ls -1v' file.pdf
  • Este ls listará um arquivo por vez em uma "ordem natural" (1,2,3 ...) e prosseguirá com a conversão.
por Alex 11.04.2014 / 02:14
17

Trabalhei para mim (MAS aviso! desativa a compactação e o PDF resultante será grande!):

convert page1.jpg page2.jpg +compress file.pdf

ou até mesmo:

convert -rotate 90 page\*.jpg +compress file.pdf

De ubuntuforums.org, o +compress ajuda a não travar. OBSERVAÇÃO: a compactação + desativa a compactação. A máquina em que eu estava trabalhando na época parecia estar travada para sempre (eu não esperei para sempre para descobrir) sem a opção + compress. Sua milhagem pode variar um pouco! RTFM em imagemagick.org opção -compress , talvez experimente com -compress < tipo > Se você tiver problemas de compressão / suspensão lenta para descobrir o que funcionará para você.

    
por gaoithe 18.01.2014 / 22:29
9

Abra o arquivo jpg ou png com o LibreOffice Writer e exporte como PDF.

Espero que seja uma forma simples de exportar o pdf.

    
por user359154 16.12.2014 / 09:05
7

A seguinte solução também se baseia no convert do ImageMagick, mas é um pouco mais sofisticado porque:

  • Permite que todas as imagens tenham dimensões diferentes, enquanto mantém o tamanho da página de saída do PDF igual (A4 no exemplo abaixo).
  • Centraliza as imagens na página PDF.
  • Ele permite que você garanta um espaço mínimo entre as bordas da imagem e as bordas da página em PDF, para permitir a impressão do PDF sem problemas.
  • Não altera os dados da imagem. (Portanto, a qualidade da imagem não é afetada, o arquivo PDF tem aproximadamente o mesmo tamanho de arquivo que a imagem e você pode re-extrair as imagens originais mais tarde com pdfimages -j file.pdf img .) No momento, isso só funciona com o PNG - veja o comentário de @dma_k abaixo.

Instruções:

  1. Use meu script de esta resposta para converter cada imagem em seu próprio arquivo PDF de uma página com a página A4 tamanho e borda de 5% ao redor.
  2. Concatene todos os arquivos PDF de uma página com o PDFtk da seguinte forma:

    pdftk *.pdf cat output out.pdf
    
por tanius 04.08.2015 / 13:30
3

Infelizmente, o convert altera a qualidade da imagem antes de "empacotá-la" no PDF. Portanto, para obter uma perda mínima de qualidade, é melhor colocar o jpg original no PDF. para usar img2pdf , eu uso este comando:

1) Isso transforma um arquivo pdf em cada jpg imagem sem perda de resolução ou qualidade:

ls -1 ./*jpg | xargs -L1 -I {} img2pdf {} -o {}.pdf

2) Isso para concatenar as páginas pdf em uma:

pdftk *.pdf cat output combined.pdf

3) E, por último, adiciono uma camada de texto com OCR que não altera a qualidade da verificação nos PDFs para que possam ser pesquisáveis:

pypdfocr combined.pdf  
    
por Eduard Florinescu 08.02.2018 / 11:01
-2

Eu usei o link A coisa positiva que você pode fornecer (o mesmo site, mas página diferente) um arquivo de imagens e concatená-los para o pdf comum

    
por Alen 30.09.2013 / 12:48