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.
Existem muitos softwares no Windows para mesclar arquivos PDF, mas como podemos fazer o mesmo no Ubuntu?
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.
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.
Você também usa o pdfunite para mesclar documentos em PDF:
pdfunite in-1.pdf in-2.pdf in-n.pdf out.pdf
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 ...: -)
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
.
Aqui está minha abordagem:
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!