Se você deseja uma ferramenta com uma GUI simples, tente o pdfshuffler . Permite mesclar PDFs, bem como reorganizar e excluir páginas. Para processamento em lote e / ou tarefas mais complicadas, o pdftk é obviamente mais poderoso.
O @PushpakDagade ghostscript mexe com anotações, principalmente comentários que foram marcados (caixa de seleção marcada com uma marca de seleção), não terá mais essa marca de seleção. Eu não estou ciente de uma maneira de contornar isso. Além disso, se você mesclar o PDF v1.5 + 1.6, a saída será 1.4 por padrão. Esse é um comportamento estranho.
Jonathan Komar
2
O pdftk tem um uso incomum em que comandos cate outputseguem argumentos de entrada variados e seguidos novamente por um argumento de saída.
perfil completo de Jeff Puckett
3
O pacote parece ter sido removido em 2018.04.
Nicolas Raoul
1
@NicolasRaoul Acabei de baixá-lo como uma instalação rápida.
Max
161
Ghostscript é um pacote (disponível por padrão no Ubuntu) que permite exibir ou imprimir arquivos PostScript e PDF em outros formatos ou converter esses arquivos em outros formatos.
Para usar o Ghostscript para combinar arquivos PDF, digite algo como o seguinte:
gs starts the Ghostscript program.
-dBATCH once Ghostscript processes the PDF files, it should exit.
If you don't include this option, Ghostscript will just keep running.
-dNOPAUSE forces Ghostscript to process each page without pausing for user interaction.
-q stops Ghostscript from displaying messages while it works
-sDEVICE=pdfwrite
tells Ghostscript to use its built-in PDF writer to process the files.
-sOutputFile=finished.pdf
tells Ghostscript to save the combined PDF file with the specified name.
-dAutoRotatePages=/None
Acrobat Distiller parameter AutoRotatePages controls the automatic orientation selection algorithm: For instance: -dAutoRotatePages=/None or /All or /PageByPage.
Seus arquivos de entrada nem precisam ser arquivos PDF. Você também pode usar arquivos PostScript ou EPS, ou qualquer mistura dos três.
Há muita coisa que você pode fazer com o Ghostscript. Você pode ler a documentação para obter mais detalhes.
É verdade, mas é incrivelmente lento. Tentei concatenar PDFs de página única de 45 x 400K. pdftklevou 0m0,484s, gslevou 1m32,898s (que é quase 200x mais lento) O arquivo gsera cerca de 21% menor.
Aidan
2
esse comando também funciona se você usar um curinga para a lista de arquivos a serem combinados. por exemplo, substitua file1.pdf file2.pdfporfile*.pdf
Antonios Hadjigeorgalis 29/05
2
Para mim, gstrabalhei com alguns PDFs "não conformes", onde pdftkseriam executados para sempre.
Ntc2
1
Use a -dPDFSETTINGS=/prepressopção de melhoria da qualidade. Tudo graças devido ao original contribuinte
Mohnish
6
@AntoniosHadjigeorgalis Apenas para referência e bom entendimento: isso não é o comando de suporte curingas, que é realmente a casca substituindo file*.pdfcom file1.pdf file2.pdfantes de passar os argumentos para o comando.
Midgard
82
Você também usa o pdfunite para mesclar documentos em pdf:
AVISO: Um arquivo existente out.pdfserá substituído sem aviso, portanto pdfunite *.pdfnão funcionará conforme o esperado.
precisa saber é o seguinte
1
@krlmlr Você sempre pode colocar a saída em outro diretório.
BЈовић
Justo, cptambém substitui o último argumento sem aviso. Este é apenas para apressar usuários (como eu) - Eu tive sorte eu tinha um backup do arquivo em questão ...
krlmlr
1
Upvote: Esta é uma ferramenta simples de linha de comando sem uma GUI de clique e baba, como muitas das outras respostas aqui. Ele resume bem as complexidades da solução GhostScript (em grande parte equivalente).
Tripleee
1
Isso também é muito rápido. Faz bem o trabalho. Em um servidor muito lento (aws t1.micro), o gs leva 9 segundos, o pdftk leva 4 segundos e este pdfunite leva 0,9 segundos para mesclar dois arquivos!
Uma solução muito boa é o PDFChain. É GUI é um frontend do PDFTK onde você pode mesclar, dividir ou até adicionar um pouco de fundo aos seus arquivos PDF.
A substituição do processo é supérflua e potencialmente prejudicial . Uma linha de comando correta e muito mais simples é, pdfunite output_*.pdf out$(date +%Y-%m-%d-%H_%M_%S).pdfmas falta a ordem de ls -v. Uma correção óbvia e trivial é nomear seus arquivos para que eles sejam classificados naturalmente na ordem em que você deseja incluí-los. Se você absolutamente quiser ls -v, pode pelo menos perder o cachimbo tr, o que não realiza nada aqui.
Você pode usar o pdftk para mesclar e modificar documentos PDF em geral. Como alternativa, existe um serviço online para fazer exatamente isso: http://www.pdfmerge.com/
Eu queria que fosse muito rápido, então usei o pdfunite
O pdfunite aceita apenas os caminhos de arquivos no meio do comando, então tive que coçar a cabeça para gerenciar os espaços nos caminhos de arquivos. Então, assumi que todos os caminhos de arquivo começarão com "/ home /" e terminarão com ".pdf"
e chame-o de "merge_pdfs.sh" (por exemplo). Em seguida, torne-o executável (clique com o botão direito do mouse em merge_pdfs.sh -> guia Permissões -> marque "Permitir a execução de arquivo como um programa"
Agora, para mesclar arquivos PDF, basta selecioná-los -> clique com o botão direito -> scripts -> merge_pdfs.sh e ele criará um arquivo "merged.pdf" no mesmo diretório
Respostas:
PDF-Shuffler
Se você deseja uma ferramenta com uma GUI simples, tente o pdfshuffler . Permite mesclar PDFs, bem como reorganizar e excluir páginas. Para processamento em lote e / ou tarefas mais complicadas, o pdftk é obviamente mais poderoso.
fonte
pdfshuffler
funciona bem em 14.04 amd64.pdftk
Para mesclar dois arquivos pdf
file1.pdf
efile2.pdf
:Mais informações disponíveis aqui Máquina Way Back .
fonte
cat
eoutput
seguem argumentos de entrada variados e seguidos novamente por um argumento de saída.Ghostscript é um pacote (disponível por padrão no Ubuntu) que permite exibir ou imprimir arquivos PostScript e PDF em outros formatos ou converter esses arquivos em outros formatos.
Para usar o Ghostscript para combinar arquivos PDF, digite algo como o seguinte:
Aqui está uma breve explicação do comando:
Seus arquivos de entrada nem precisam ser arquivos PDF. Você também pode usar arquivos PostScript ou EPS, ou qualquer mistura dos três.
Há muita coisa que você pode fazer com o Ghostscript. Você pode ler a documentação para obter mais detalhes.
Fonte
fonte
pdftk
levou 0m0,484s,gs
levou 1m32,898s (que é quase 200x mais lento) O arquivogs
era cerca de 21% menor.file1.pdf file2.pdf
porfile*.pdf
gs
trabalhei com alguns PDFs "não conformes", ondepdftk
seriam executados para sempre.-dPDFSETTINGS=/prepress
opção de melhoria da qualidade. Tudo graças devido ao original contribuintefile*.pdf
comfile1.pdf file2.pdf
antes de passar os argumentos para o comando.Você também usa o pdfunite para mesclar documentos em pdf:
fonte
out.pdf
será substituído sem aviso, portantopdfunite *.pdf
não funcionará conforme o esperado.cp
também substitui o último argumento sem aviso. Este é apenas para apressar usuários (como eu) - Eu tive sorte eu tinha um backup do arquivo em questão ...Cadeia de PDF
Uma solução muito boa é o PDFChain. É GUI é um frontend do PDFTK onde você pode mesclar, dividir ou até adicionar um pouco de fundo aos seus arquivos PDF.
fonte
apt
também não deu resultados: /Experimente o PDFMod, é do projeto GNOME:
https://wiki.gnome.org/Apps/PdfMod
fonte
Uma abordagem alternativa é usar o Latex, conforme explicado nesta postagem ( sem acesso root, assumindo que você tenha o pdflatex instalado): https://tex.stackexchange.com/questions/8662/merge-two-pdf-files-output-by- látex
Isso é útil caso você não possua as ferramentas mencionadas nem os privilégios de root, mas o pdflatex.
Copio o código tex abaixo para mesclar
file1.pdf
efile2.pdf
. Crie um arquivo chamadooutput.tex
e coloque:E para compilar, basta usar:
pdflatex output.tex
O arquivo mesclado será nomeado como
output.pdf
.fonte
Eu uso o pdfseparate para extrair páginas específicas de um grande arquivo pdf:
e depois eu junto todos eles via comando:
Isso se junta a:
para dentro:
Pode haver uma maneira mais fácil de como lidar ... :-)
fonte
pdfunite output_*.pdf out$(date +%Y-%m-%d-%H_%M_%S).pdf
mas falta a ordem dels -v
. Uma correção óbvia e trivial é nomear seus arquivos para que eles sejam classificados naturalmente na ordem em que você deseja incluí-los. Se você absolutamente quiserls -v
, pode pelo menos perder o cachimbotr
, o que não realiza nada aqui.Você também pode usar jPDFTweak , pdfsam ou pdfjam .
(Dito isto, eu uso o pdftk.)
fonte
Use pdfsam http://www.pdfsam.org/ é muito bom para dividir e mesclar pdfs
fonte
Você pode usar o pdftk para mesclar e modificar documentos PDF em geral. Como alternativa, existe um serviço online para fazer exatamente isso: http://www.pdfmerge.com/
fonte
Aqui está a minha abordagem:
Aqui está o resultado:
Juste cole este script em
e chame-o de "merge_pdfs.sh" (por exemplo). Em seguida, torne-o executável (clique com o botão direito do mouse em merge_pdfs.sh -> guia Permissões -> marque "Permitir a execução de arquivo como um programa"
Agora, para mesclar arquivos PDF, basta selecioná-los -> clique com o botão direito -> scripts -> merge_pdfs.sh e ele criará um arquivo "merged.pdf" no mesmo diretório
Espero que ajude!
fonte