Crie um único pdf a partir de vários arquivos de texto, imagens ou pdf

119

Eu tenho um monte de arquivos de texto, imagens e arquivos PDF que quero converter em um único arquivo PDF. Como eu faço isso?

AJha
fonte
Dê uma olhada nesta resposta: askubuntu.com/a/302927/147044
Radu Rădeanu
16
Bem, você pode fazer convert image1.jpg image2.png text.txt PDFfile.pdf outputFileName.pdf. Funcionou para mim, mas o problema é que ele converte o arquivo text.txt em uma imagem, para que você não possa realçar o texto no pdf resultante.
Alaa Ali
3
@ Laaa, você deve postar isso como uma resposta e não como um comentário. Simples, conciso e com dinheiro.
Little Ancient Forest Kami
11
gscan2pdf É uma versão da GUI também no caso de o comando 'converter' falhar e funcionar para mim. (from ifoss.com): Depois que o gscan2pdf for aberto, você poderá selecionar todos os arquivos necessários clicando em Abrir arquivos. Por padrão, ele é organizado em ordem alfabética, mas você pode arrastar e soltar para reordenar as imagens conforme sua escolha. depois clique no ícone Salvar para salvar os arquivos em PDF. se você quiser apenas um arquivo PDF, clique no botão salvar. Como, por padrão, o arquivo de saída é PDF, você não precisa se preocupar muito aqui. Basta escolher onde salvar o arquivo convertido. Salve as imagens convertidas em pdf, é isso.
Bran
Consulte também Como gerar um PDF a partir de uma série de imagens? no superusuário.
Zrajm

Respostas:

157

Se você estiver disposto a usar um terminal, poderá usar o ImageMagick. Instale-o com

sudo apt install imagemagick

então você pode fazer:

convert image1.jpg image2.png text.txt PDFfile.pdf outputFileName.pdf

Funcionou para mim, mas o problema é que ele converte o text.txtarquivo em uma imagem, para que você não possa realçar o texto no pdf resultante.

Garrett
fonte
4
ImageMagic convertreduz a qualidade e aumenta o tamanho na minha experiência. Tente pdftk. Mas não sei como você adiciona imagens lá.
akostadinov 22/09
3
Você pode ajustar a -qualitysinalização para aumentar ou diminuir o tamanho do arquivo PDF resultante. Exemplo:convert -quality 50 image1.jpeg image2.jpeg image3.jpeg outputFileName.pdf
RajaRaviVarma
5
Esteja ciente de que o convert usa ghostscript sob o capô e o gs decodificará e recodificará JPEGs que resultam em perda de qualidade, mesmo que a qualidade seja alta.
tobltobs
4
Eu tive que criar mais de 6000 pdfs a partir de 30000 tiffs. convertestimar o tempo ~ 6-7 horas. Eu usei tiffcpe tiff2pdf, eles levaram alguns segundos.
jc
3
uh ... com ?! Quando eu executo converter com dois arquivos PNG como entrada e "Test.pdf" como a saída, eu recebo este erro:convert-im6.q16: not authorized `Test.pdf' @ error/constitute.c/WriteImage/1037.
Michael
33

Instale o pdftk

sudo apt-get install pdftk

Pdftk

Se o PDF é papel eletrônico, o pdftk é um removedor de grampos, um furador, um fichário, um anel decodificador secreto e um raio-X. O Pdftk é uma ferramenta simples para realizar tarefas diárias com documentos PDF.

Você pode criar arquivos PDF a partir de texto ou imagens com o Libre Office e, em seguida, costurá-los com outros arquivos PDF

pdftk 1.pdf 2.pdf 3.pdf cat output 123.pdf

Também pode

  • Dividir páginas PDF em um novo documento

  • Girar páginas ou documentos PDF

e muito mais além

Mais detalhes aqui: Ubuntu Geek: Lista de ferramentas de edição de PDF

Warren Hill
fonte
11
Existe uma GUI para o pdftk. Veja minha resposta.
landroni
6
Isso não funciona para concatenar imagens com PDFs, certo?
Garrett
2
@Sótão. Não, mas existem várias maneiras de converter uma imagem em pdf, usando encoberto, por exemplo, ou apenas imprimindo em pdf a partir de muitos programas. Depois que a imagem estiver em pdf, você poderá usar o pdftk para juntá-los.
Warren Hill
11
Funciona como um encanto e mantém o texto vetorial em pdf.
conualfy
Não parece mais estar disponível nos repositórios padrão?
Boxbot
16

Experimente o PDF Chain :

O PDF Chain é uma interface gráfica do usuário para o PDF Toolkit (PDFtk). A GUI suporta todos os recursos comuns da ferramenta de linha de comando de maneira confortável.

insira a descrição da imagem aqui

Você pode instalá-lo nos repositórios padrão ou obter o melhor e o mais recente no PDF Chain PPA .

sudo apt-get install pdfchain

Ou PDF Mod :

PDF Mod é um aplicativo simples para modificar documentos PDF.

Você pode reordenar, girar e remover páginas, exportar imagens de um documento, editar o título, assunto, autor e palavras-chave e combinar documentos por meio de arrastar e soltar.

sudo apt-get install pdfmod

insira a descrição da imagem aqui


Veja também:

landroni
fonte
4
Mas isso pode concatenar arquivos de texto, imagens e arquivos PDF, como na pergunta?
Garrett
11
Você pode converter os arquivos de texto (digamos, Imprimir em PDF) ou as imagens (via convert) em PDF, e depois usá-lo.
landroni
@Garrett - apenas tentei o PDF Chain e trabalha para concatenar arquivos PDF.
conualfy
9

Para vários arquivos dentro de um diretório e seus subdiretórios com extensões diferentes, não consegui encontrar uma resposta clara, então aqui está

convert -quality 85 `find -type f -name '*.png' -or -name '*.jpg' | sort -V` output.pdf

Usei a substituição de comando para passar os itens selecionados retornados por findcomando como argumento para convertcomando. Infelizmente sort -n, não classifiquei meus arquivos corretamente, então tentei a -Vopção e ele fez o truque. Verifique também se o nome dos seus arquivos e diretórios está na ordem de classificação natural com antecedência. Por exemplo, dir1, dir2, dir3não dir1, dir_2, dir3.

Dante
fonte
11
Exatamente o que eu precisava! Tentei várias ferramentas todas tiveram algum problema na classificação, por exemplo. Perfeito!
Max
11
Você pode instalá-lo via sudo apt install imagemagick. Caso contrário, você não tem o comando convert.
precisa saber é o seguinte
4

Instale o editor mestre de PDF. A ferramenta oferece a criação, mesclagem e extração de arquivos PDF. Confira aqui detalhes sobre o editor mestre de PDF e a instalação no Ubuntu

surendar
fonte
5
O Master PDF Editor não é gratuito.
Force
11
@Force No site : A versão baseada em Linux é gratuita para uso não comercial.
janot
11
@janot Sim, mas não acho que seja gratuito .
Sparhawk 23/03
É gratuito para fins não comerciais, funciona muito bem. Esta é uma ferramenta moderna e atualizada, ao contrário de outras mencionadas aqui, que são muito votadas, mas são antigas e rudimentares.
2

Não acredito que ninguém tenha mencionado o látex (tex) ainda. Ele foi projetado especificamente para produzir documentos e pode combinar texto, imagens e PDFs em um documento 'mestre' (sem qualquer degradação da qualidade). É um conjunto completo de bibliotecas e uma linguagem de marcação extensível, basicamente - existe desde sempre e é muito usado na comunidade científica ainda.

Tecnicamente, é uma linguagem tipográfica.

user4906
fonte
11
Isto parece mais um comentário, em seguida, uma resposta ... leia askubuntu.com/help/how-to-answer
Marcellinov
11
Provavelmente porque ninguém esperava que a pergunta do OP fosse sobre criar um fluxo de trabalho diário no nível do trabalho. Fale sobre o uso de uma bomba nuclear para iniciar uma fogueira de acampamento! (Eu sou um fã de TeX, aliás, mas nunca o usaria para esse propósito.)
Lexible
2

Esta é a solução que eu usei para converter vários TIFFs em PDFs.

Eu tive que criar mais de 6.000 PDFs a partir de 30.000 tiffs. converttempo estimado: 6 a 7 horas.
Eu usei tiffcpe tiff2pdf, eles levaram alguns segundos.

$ tiffcp 1.tiff 2.tiff ... multi.tiff
$ tiff2pdf multi.tiff > final.pdf

Dessa forma, é realmente rápido, porque as imagens não são convertidas, apenas compactadas.

Talvez haja alguns formatos tiff que não funcionam tão facilmente, para mim funcionou perfeitamente.

Espero que ajude.

jc
fonte
Hrm, meus arquivos tif de entrada são 160M, mas o pdf gerado pelo tiff2pdf é de cerca de 820M. Não tenho certeza se isso é realmente "apenas empacotar" as coisas.
markasoftware
2

Adicionando a resposta da comunidade acima, você pode fazer convert 'ls *.jpg -tr'. Para forçar o arquivo PDF a ter as imagens em ordem cronológica.

Marwan Nabil
fonte
1

Experimente o LaTeX com pdflatex.

Eu nunca o havia usado antes, mas levei cerca de 10 minutos para começar a criar .PDFs e cerca de 40 minutos para personalizá-los exatamente como eu queria. Incluí os melhores guias de formatação que encontrei no final.

sudo apt-get install pdflatex && sudo apt-get install texlive

Basicamente, você cria um .texarquivo - por exemplo hello.tex- com a linguagem LaTeX, depois executa pdflatex hello.texesse arquivo e ele gera o PDF. O básico do idioma pode ser encontrado aqui: http://www.maths.tcd.ie/~dwilkins/LaTeXPrimer/


Aqui está um .texarquivo de exemplo de barebones :

 \documentclass[a4paper,10pt]{article}

 \begin{document}

 {\footnotesize
 YOUR TEXT HERE

 YOUR TEXT HERE
 }

 \end{document}

Formatação extra opcional:

Para adicionar imagens: https://www.sharelatex.com/learn/Inserting_Images

Para diferentes tamanhos de fonte: https://www.sharelatex.com/learn/Font_sizes,_families,_and_styles

Para fontes diferentes: https://www.sharelatex.com/learn/Font_typefaces

Para alterar o tamanho e as margens da página ao usar pdflatex: \usepackage[pass,paperwidth=148mm,paperheight=210mm,margin=5mm]{geometry}

etc-infinito
fonte
0

Eu uso o PDF-Shuffler para esse tipo de uso, funciona muito bem.

sudo apt-get install pdfshuffler

É uma ferramenta gráfica. Você simplesmente carrega todos os arquivos pdf que deseja fundir. Você pode alterar a ordem das páginas como desejar.

cochisebt
fonte
Você pode incluir instruções sobre como fazer o que o OP deseja?
Seth
Está feito. :-)
cochisebt
3
Eu votaria negativamente, mas não tenho representante suficiente. O PDF-Shuffler aceita apenas arquivos PDF. A pergunta também incluía arquivos de imagem e arquivos de texto.
precisa saber é o seguinte
Com o Libreoffice, você pode converter arquivos de texto em pdf. Como também é possível inserir arquivos de imagem no Libreoffice, depois converter em pdf. Quando tudo estiver em pdf, o Pdf-Shuffler pode fazer o trabalho. Mas não acho que um software possa fazer todo o trabalho de uma só vez.
cochisebt
0

Para pdf de várias páginas:
Converta todos os arquivos em pdf e junte-se usando um gravador de pdf, por exemplo. pdftk, pdfill, Microsoft Print para PDF, CutePDF, etc

Para pdf de página única:
Converta todos os arquivos em imagens, por exemplo. PNG, nomeado em sequência. Em seguida, junte-se a uma página com o conversor de imagem, por exemplo. imgconv

imgconv.exe -append *.png out2.pdf(para vertical)
imgconv.exe +append *.png out2.pdf(para lateral)

Pode haver alguns conversores que podem manipular em outros formatos ou até mesmo processar com formatos de entrada nativos antes da saída para pdf. Todos os programas mencionados aqui são gratuitos.

Zimba
fonte
-1

Há uma série de utilitários no pacote texlive-extra-utilsagrupado pdfjam. Para ingressar em pdfs, use

pdfjoin -o out.pdf 1.pdf 2.pdf 3.pdf

Ao contrário, convertele manipula diretamente em pdf sem convertê-los em imagens.

Também em 18.04LTS (Bionic Beaver), neste momento, o pacote pdftknão é suportado. Eu recomendaria pdfjamse alguém prefere usar linha de comando.

kubus
fonte
O OP está perguntando como converter image1.tif image 2.tif image 3.jpg em images.pdf
Lexible
Não exatamente. O OP também deseja mesclar arquivos PDF com imagens. É melhor criar arquivos PDF a partir de imagens usando o img2pdfcomando, pois ele cria PDF contendo a imagem original e depois o usa pdfjoin.
kubus 27/04
-1

Usando o Gimp , importe como camadas, exporte como pdf :)

Versão Gimp: 2.10.8

Ladon
fonte