Como mesclar vários arquivos PDF?

285

Existem muitos softwares no Windows para mesclar arquivos PDF, mas como podemos fazer o mesmo no Ubuntu?

    
por Deependra Solanky 21.08.2010 / 08:11

12 respostas

177

PDF-Shuffler

Se você quiser uma ferramenta com uma interface gráfica simples, tente pdfshuffler . Ele permite mesclar PDFs, bem como reorganizar e excluir páginas. Para processamento em lote e / ou tarefas mais complicadas, o pdftk é obviamente mais poderoso.

    
por Marcel Stimberg 21.08.2010 / 12:08
282

pdftk

Para mesclar dois arquivos pdf, file1.pdf e file2.pdf :

pdftk file1.pdf file2.pdf cat output mergedfile.pdf

Mais informações disponíveis aqui Way Back Machine .

    
por Rojan 21.08.2010 / 09:42
125

Ghostscript é um pacote (disponível por padrão no Ubuntu) que permite visualizar ou imprimir arquivos PostScript e PDF em outros formatos ou convertê-los em outros formatos.
Para usar o Ghostscript para combinar arquivos PDF, digite algo como o seguinte:

gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -dAutoRotatePages=/None -sOutputFile=finished.pdf  file1.pdf file2.pdf

Aqui está uma breve explicação do comando:

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.

Fonte

    
por ignite 17.02.2013 / 03:27
56

Você também usa o pdfunite para mesclar documentos em PDF:

pdfunite in-1.pdf in-2.pdf in-n.pdf out.pdf
    
por BЈовић 12.11.2014 / 13:09
33

PDF Chain

Uma solução muito boa é o PDFChain. É GUI é um frontend do PDFTK onde você pode mesclar, dividir ou até mesmo adicionar algum background aos seus arquivos PDF.

    
por Vincenzo 31.01.2011 / 17:16
10

Experimente o PDFMod, é do projeto GNOME:

link

    
por Detnuomnu 16.09.2010 / 23:35
6

Eu uso pdfseparate para extrair páginas específicas do arquivo pdf grande:

pdfseparate -f  156 -l 157 input.pdf  output_%d.pdf 
pdfseparate -f  1   -l 2   input.pdf  output_%d.pdf 

e depois eu me juntar a eles todos via comando:

pdfunite $(ls -v output_*.pdf | tr '\n' ' ') out$(date  +%Y-%m-%d_%H_%M_%S ).pdf

Isso une:

output_1.pdf output_2.pdf output_156.pdf output_157.pdf  

para:

out2014-12-14_23_25_36.pdf

Pode haver uma maneira mais fácil de lidar com isso ...: -)

    
por xerostomus 14.12.2014 / 23:37
5

Você também pode usar jPDFTweak , pdfsam ou pdfjam .

(Dito isso, eu uso o pdftk.)

    
por frabjous 16.09.2010 / 23:42
3

Você pode usar pdftk para mesclar e modificar documentos PDF em geral. Como alternativa, há um serviço on-line para fazer exatamente isso: link

    
por joschi 21.08.2010 / 08:29
3

Uma abordagem alternativa é usar o Latex, conforme explicado neste post ( sem acesso root , supondo que você tenha pdflatex instalado): link

Isso é útil caso você não tenha as ferramentas mencionadas nem privilégios de root, mas você tem o pdflatex.

Eu copio o código tex abaixo para mesclar file1.pdf e file2.pdf . Crie um arquivo chamado output.tex e coloque:

\documentclass{article}
\usepackage{pdfpages}
\begin{document}
\includepdf[pages=-]{file1}
\includepdf[pages=-]{file2}
\end{document}

E para compilar, basta usar: pdflatex output.tex

O arquivo mesclado será nomeado como output.pdf .

    
por emre 02.02.2017 / 19:23
1

Aqui está minha abordagem:

  • Eu queria que fosse facilmente acessível, então criei um atalho com o botão direito do mouse no Nautilus (consulte link )
  • Eu queria que fosse muito rápido, então usei o pdfunite
  • O pdfunite só aceita os caminhos de arquivos no meio do comando, então eu tive que coçar minha cabeça para gerenciar os espaços nos caminhos de arquivos. Então eu assumi que todos os caminhos começam com "/ home /" e terminam com ".pdf"

Aqui está o resultado:

#!/bin/sh
CLEANED_FILE_PATHS=$(echo $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS | sed 's,.pdf /home/,.pdf\n/home/,g')
echo $CLEANED_FILE_PATHS | bash -c 'IFS=$'"'"'\n'"'"' read -d "" -ra x;pdfunite "${x[@]}" merged.pdf'

Juste cole este script em

% bl0ck_qu0te%

e nomeie-o como "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 do arquivo como um programa"

Então, agora para mesclar arquivos PDF, você só tem que selecioná-los - > clique com o botão direito - > scripts - > merge_pdfs.sh e criará um arquivo "merged.pdf" no mesmo diretório

Espero que ajude!

    
por max 14.10.2016 / 17:25