Modificando arquivos PDF

14

Eu gostaria de fazer algumas edições básicas no arquivo PDF existente. Mais especificamente:

  • Adicionar capítulos / favoritos
  • Alterar a numeração da página

No entanto, não consigo encontrar nenhuma ferramenta, GUI ou linha de comando que ofereça essa funcionalidade. Existe alguma ferramenta alternativa aberta?

Maciej Piechotka
fonte

Respostas:

18

Eu uso principalmente o pdftk. Mas aqui estão alguns outros a serem considerados:

pdfsam (PDF Split and Merge) : "pdfsam é uma ferramenta de código aberto (licença GPL) projetada para lidar com arquivos pdf"

PDFJam "Uma pequena coleção de scripts de shell que fornecem uma interface simples para grande parte da funcionalidade do excelente pacote de arquivos PDF para páginas pdf (de Andreas Matthias) para pdfLaTeX ." (Você também pode usar o pdfLaTeX diretamente.)

jPDFTweak : "O jPDF Tweak é um aplicativo Java Swing que pode combinar, dividir, girar, reordenar, marca d'água, criptografar, assinar e alterar arquivos PDF."

Inkscape: é um editor de gráficos vetoriais que pode importar páginas PDF em seu formato SVG nativo e também exportar como PDF.

Calibre: software de gerenciamento de e-book de código aberto que pode converter PDFs para outros formatos e manipulá-los de outras maneiras. Vem com ferramentas de linha de comando, como pdfmanipulate, que podem ser úteis.

É claro que o Ghostscript também pode fazer muitas coisas com arquivos PDF.

frabjous
fonte
Eu uso o pdfjam, mas parece que ninguém fará as duas coisas que eu listei explicitamente.
Maciej Piechotka 21/10/10
2
Eu entendi mal a pergunta. Edite a pergunta para deixar claro o que você quis dizer com "capítulos". Supus que você só queria inserir uma parte de um PDF dentro de outra. Mas talvez você queira dizer os favoritos em pdf (ou seja, que aparecem no painel lateral para alguns espectadores)? O PDFJam pode não, mas o pacote pdfpages para PDFLaTeX, juntamente com o pacote hiperref LaTeX, pode lidar com isso. O pdfedit deve poder alterar os números de página. Com as páginas pdfLaTeX / pdf, você pode recortar a parte inferior da página e adicionar novas. O BRISS também pode cortar cabeçalhos / rodapés, mas você precisará adicioná-los novamente com outra coisa.
frabjous
Óh, e mbPDFasm aparentemente pode também fazer coisas com marcadores, mas eu nunca usei: thierry.schmit.free.fr/spip/spip.php?article15&lang=en
frabjous
2
Outro jPDFBookmarks: flavianopetrocchi.blogspot.com/2009/03/...
frabjous
12

Conheço dois programas para manipular PDFs no Linux:

PDEedit "O PDFedit é um editor de PDF de código aberto gratuito e uma biblioteca para manipulação de documentos PDF, lançado sob os termos da GNU GPL versão 2. Inclui a biblioteca de manipulação de PDF baseada em xpdf, GUI, conjunto de ferramentas de linha de comando e um editor de PDF."

e pdftk "Se o PDF é um papel eletrônico, o pdftk é um removedor de grampos, um furador, fichário, um anel decodificador secreto e um óculos de raio X. O Pdftk é uma ferramenta simples para fazer coisas cotidianas com documentos PDF. "

fschmitt
fonte
pdfedit: Não tenho qt3 e não consigo instalá-lo (não no portage) e não consigo compilar com qt4 (mesmo com qt3support).
Maciej Piechotka 21/10/10
4

A única maneira que encontrei de adicionar números de páginas a um PDF foi com o LaTeX:

Crie um arquivo /usr/local/bin/add-page-numbers.tex

\documentclass[8pt]{article}
\usepackage[final]{pdfpages}
\usepackage{fancyhdr}

\topmargin 70pt
\oddsidemargin 150pt

\pagestyle{fancy}
\rfoot{\Large\thepage}
\cfoot{}
\renewcommand {\headrulewidth}{0pt}
\renewcommand {\footrulewidth}{0pt}

\begin{document}
\includepdfset{pagecommand=\thispagestyle{fancy}}
\includepdf[pages=-]{input.pdf}
\end{document}

E um arquivo / usr / local / bin / pdf-numbers

#!/bin/bash
name="${1%\.pdf}-numbers"
wd="$(pwd)"
dir=/tmp/pdf-numbers
mkdir -p "$dir"
cp "$1" "$dir/input.pdf"
cd "$dir"
pdflatex --jobname "$name" /usr/local/bin/add-page-numbers.tex > /dev/null
mv "$name.pdf" "$wd"
rm -r "$dir"

Torne o último arquivo executável e execute-o com

    pdf-numbers example.pdf

Ele criará um arquivo pdf chamado example-numbers.pdf (e o substituirá, se já existir!).

Dario Seidl
fonte
Trabalhando muito bem. A imperfeição está em caminhos absolutos, mas isso não é nada que eu não possa controlar. No entanto, você poderia explicar como você adicionou esses números e como mudar a posição dos números?
Kravemir
2

O pdfimport for openoffice é uma boa alternativa para editar documentos PDF e reexportar para PDF ou salvar em outro formato. O PDF importado pode ser editado com o OpenOffice Draw.


fonte
2

O látex com os pacotes pdfpages pode fazer a maioria dessas coisas.

Especificamente sobre como adicionar marcadores, consulte http://michaelgoerz.net/blog/2011/04/pdf-bookmarks-with-latex/

Michael Goerz
fonte
Bem-vindo ao Stack Overflow. Por favor, não apenas link para conteúdo externo , inclui as partes mais relevantes diretamente em sua resposta também. (Uma resposta contendo apenas um link para o seu blog pode ser considerada spam.)
Gilles 'SO- stop
Oh não, o link morreu! Encontrei-o em um arquivo web.archive.org/web/20120616001456/https://michaelgoerz.net/…
Fsmv