Questão Arquivos Jpeg para pdf


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


189
2018-01-23 14:36


origem




Respostas:


De imagemagick pacote, use o convert comando:

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

fonte: 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.


298
2018-01-23 14:51



Uau, isso é muuuuito conveniente! - king_julien
@lovespeed Por que essa resposta não foi aceita? - MrHug
Usando o coringa não funcionou para mim, eu tive que usar a solução @ Alex. - Eusebius
@Eusebius se o curinga não funcionar para você com o convert, você poderia usar um oneliner como for f in *.jpg; do convert "$f" "$f.pdf"; done; pdftk *.pdf cat output final.pdf - Elder Geek
GrphicMagick os usuários devem executar gm convert *.jpg pictures.pdf - michaelbn


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.

29
2018-04-11 00:14



Exatamente o que eu estava procurando para converter imagens digitalizadas de um livro antigo em uma versão em PDF. - eshwar
Eu tentei isso e não funcionou para mim. Vários erros indicam que ele pode ter algo a ver com espaços nos nomes de arquivos. - Elder Geek
Para cuidar do problema de espaços, execute primeiro uma substituição de padrão: para ThisFile em * .jpg; do mv "$ ThisFile" "$ {ThisFile // / _}"> / dev / null 2> & 1; d - Simon Mattes


Trabalhou para mim (MAS aviso! Desativa a compressão e PDF resultante será grande!):

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

ou 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 opção imagemagick.org -compress, talvez experimente com -compress <type> se você tiver problemas de compressão / suspensão lenta para descobrir o que funcionará para você.


17
2018-01-18 21:29



NÃO use o +compress opção com o convert comando como sugerido acima! Na verdade, desativa toda a compactação, deixando um PDF 10 vezes maior que o JPEG original. Apenas não especifique opções de compressão, e convert vai com o formato de compressão de entrada (JPEG), que neste caso é a melhor opção de tamanho de arquivo. Fonte: http://www.imagemagick.org/script/command-line-options.php#compress
Isso não é intuitivo! Obrigado S Minddal. Isso funcionou para mim. Eu presumo que a máquina que eu estava usando tinha um problema fazendo a compressão então. Eu ajustarei a resposta. - gaoithe
assim $ converet *.jpg file.pdf funcionou bem com tamanho de arquivo menor do que com +compress argumento - doctorate


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

Espero que esta seja uma maneira simples de exportar pdf.


8
2017-12-16 08:05



Sim! O LibreOffice é a melhor maneira de exportar arquivos de imagem para PDF. Temos controle total da saída PDF, incluindo layout de página, redimensionamento de arquivos importados, cabeçalhos e rodapés opcionais e muito mais ... Muito obrigado a user359154 para a sugestão inteligente!


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

  • Ele 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. (Assim, a qualidade da imagem não é afetada, o arquivo PDF tem aproximadamente o mesmo tamanho de arquivo da imagem e você pode extrair novamente as imagens originais mais tarde pdfimages -j file.pdf imgNo 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 tamanho de página A4 e borda de 5% ao redor.
  2. Concatene todos os seus arquivos PDF de uma página com o PDFtk da seguinte forma:

    pdftk *.pdf cat output out.pdf
    

7
2017-08-04 11:30



Este comando mostra que (pelo menos com as versões fornecidas no Ubuntu 16.04) os dados da imagem é afetado: convert some.jpg -format pdf -compress jpeg generated.pdf ; pdfimages -j generated.pdf generated.pdf ; diff -sq some.jpg generated.pdf-000.jpg - Stéphane Gourichon
Eu estava jogando com GraphicsMagick e notei que realiza recompressão de imagem. A qualidade da imagem JPEG resultante na página PDF é muito pior. Então, no momento, a maneira mais segura é adicionar imagens PNG - elas são inseridas corretamente. Vejo esta postagem também. - dma_k


Infelizmente convert muda a imagem antes de modo a ter perda mínima de qualidade do original jpg você precisa usar img2pdfEu uso este comando:

1) Isto para fazer um pdf arquivo de cada jpg imagem sem perda de resolução ou qualidade:

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

2) Isso para concatenar pdfpáginas 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 pesquisados:

pypdfocr combined.pdf  

1
2018-02-08 10:01





Eu tenho usado http://convert-my-image.com/ 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


-2
2017-09-30 10:48