Anotações de texto e imagens adicionadas ao arquivo PDF usando software livre

18

Estou mais interessado em anotar um arquivo PDF com texto em uma posição predeterminada. GUIs e utilitários de linha de comando são ambos Ok, mas apenas soluções de software livre, por favor. No entanto, incluí adições de imagem para integridade.

Para ficar claro, as anotações devem fazer parte do arquivo PDF, caso contrário, não é útil.

Existem duas perguntas semelhantes em Ask Ubuntu , mas ambas têm dois anos de idade. Estes são Como posso adicionar texto e imagens (por exemplo, uma assinatura) a um PDF? e Como posso editar uma imagem em um arquivo PDF existente?

Eu tentei o Xournal , que funciona. No entanto, acho que um pequeno tutorial sobre como fazer isso seria bom, então você quer adicionar um pequeno tutorial sobre como usar o Xournal para realizar essas tarefas, por favor, adicione uma resposta.

Eu também tentei o updf, o que não funcionou para mim, embora esta resposta e este , por exemplo, diz que pode. Eu reconstruí o pacote (que é puro Python) no Debian Wheezy, usando as fontes do o updf PPA . Parece bastante primitivo e a caixa de diálogo "Salvar como" nem sequer tem um botão para salvar. Se outras pessoas tiveram experiências diferentes, por favor poste.

Para cada resposta, forneça um breve tutorial com capturas de tela, se apropriado, sobre como você realizou essa tarefa.

    
por Faheem Mitha 18.01.2014 / 16:09

5 respostas

6

O Okular pode fazer anotações em PDFs, a partir da versão no Debian 8 (Jessie). Esta é a versão:

okular --version
Qt: 4.8.6
KDE Development Platform: 4.14.2
Okular: 0.20.2

Veja como funciona:

Para detalhes, consulte a página de referência de anotações do manual do Okular .

Para citar essa página:

Since Okular 0.15 you can also save annotations directly into PDF files. This feature is only available if Okular has been built with version 0.20 or later of Poppler rendering library.

Primeiro, você precisa anotar o PDF. Você pode fazer isso através do menu ou através de um toque de tecla. Você pode encontrar as ferramentas em Tools->Review ou por meio do pressionamento de tecla F6 .

Isso abrirá um menu à esquerda, com várias opções.

Provavelmente,amelhoropçãoparaanotaçõesemlinhaé"Inline Note". Siga as instruções no link para salvar a nota. Conforme observado no link, a cor de fundo, a fonte e outros recursos da nota podem ser personalizados. Veja também Altere e salve a configuração de anotações em pdf no Okular? .

Por padrão, as informações de anotação são armazenadas em em arquivos xml localizados em

~/.kde/share/apps/okular/docdata

ou mais geralmente, no local

$(kde4-config --localprefix)/share/apps/okular/docdata/

Para salvar a anotação no arquivo PDF, como é desejável, você precisa salvar as anotações no arquivo usando Save As .

A anotação é vista por xpdf e evince (que lança o aviso "AVISO **: anotação não implementada: POPPLER_ANNOT_FREE_TEXT. É um problema conhecido e pode ser implementado no futuro." mas ainda mostra a anotação), mas não por acroread (9.5.5) ou o plugin PDF de Chromium (45.0.2454.85). Também imprime Ok usando gtklp , um front end do CUPS.

Mais algumas dicas:

  • O recurso Revisar pode ser adicionado à barra de ferramentas: Configurações - Configurar barras de ferramentas - alterar sob Barra de Ferramentas: Barra de ferramentas principal okular_part - filtrar ações disponíveis pesquisando "Revisar" e adicione-o às ações atuais à direita.

  • Asopçõesdeanotaçõespodemsereditadas,novasvariantespodemseradicionadas:cliquecomobotãodireitodomousenosbotõesRevisareselecione"Configurar Anotações"

    
por 21.09.2015 / 00:24
10

Os arquivos PDF aparecem para abrir no LibreOffice Draw. Eu não fiz nada de especial além de abrir o arquivo da seguinte forma:

$ libreoffice carcut_01.pdf

Uma vez no LibreOffice Draw, simplesmente anotei o PDF como se fosse um documento / imagem normal. Uma vez feito, cliquei no ícone PDF na barra de ferramentas do Draw para exportar o arquivo como um novo arquivo PDF.

Essefoioresultadodomeuesforço.

Mas o LibreOffice não funciona para mim?

Se você estiver enfrentando um problema com o Draw não sendo capaz de fazer isso (eu estava usando a versão do LibreOffice):

  • Versão: 4.1.4.2
  • ID do build: 4.1.4.2-4.fc19

** NOTA: * Você pode estar perdendo este pacote que faz parte do LibreOffice:

$ rpm -aq|grep "libre.*pdf"
libreoffice-pdfimport-4.1.4.2-4.fc19.x86_64

É assim que o pacote se parece em distros baseadas no Red Hat como o Fedora. Eu diria que no Debian / Ubuntu existe um pacote com o mesmo nome, provavelmente libreoffice-pdfimport .

Alternativas?

Você pode tentar o Okular .

Okular allows you to review and annotate your documents. Annotations created in Okular are automatically saved in the internal local data folder for each user. Okular does not implicitly change any document it opens.

captura de tela

Oquemais?

Como @ resposta de Terdon mostra, você também pode usar o GIMP, junto com uma série de outras ferramentas. @Terdon também teve a gentileza de postar este link em nossa sala de bate-papo que tem um lista de outras ferramentas para anotar PDFs , além de visualizá-las.

    
por 30.01.2014 / 15:36
7

Como você quer apenas sobrepor o texto em uma posição predeterminada, você pode usar pdftk para fazer isso.

Você precisa de dois arquivos PDF. Um é o arquivo PDF que você deseja carimbar com o texto. O outro arquivo PDF é o texto que você deseja carimbar. O segundo deve ter um fundo transparente. Você pode facilmente fazer isso com, por exemplo, o LibreOffice Draw, e imprimir em pdf usando cups-pdf. Exportar para PDF - mesmo que você não selecione PDF1 / A - fará um fundo opaco.

Então você faz:

pdftk input.pdf stamp overlay.pdf output stamped.pdf

Se você deseja sobreposições diferentes em páginas diferentes, crie uma sobreposição de várias páginas.pdf (a página de sobreposição 1 entra na página de entrada 1, a sobreposição na página 2 na página de entrada 2 etc.) e, em seguida:

pdftk input.pdf multistamp overlay.pdf output stamped.pdf

Como as capturas de tela são populares, veja aqui como são as entradas e os resultados. O input.pdf foi feito usando a importantíssima ferramenta smiley do LibreOffice:

ComofazerumPDFcomoCUPS-PDF

OCUPS-PDFéumdriverdeimpressãoparaoCUPSquecriaarquivosPDFapartirdetrabalhosdeimpressão.Parausá-lo,vocêdeveestarusandooCUPS.Instaleopacotecups-pdf(necessáriopelomenosnoDebian).VisiteainterfaceadministrativadoCUPSemhttp://localhost:631/adminecliqueem'Adicionarimpressora'.Vocêdeveráver"CUPS-PDF (Virtual PDF Printer)" como uma opção. Selecione-o, pressione continuar. Preencha os nomes das filas, etc e continue novamente. Se perguntado por um PPD, está sob genérico.

Depois de adicionar essa impressora, ela pode ser totalmente configurada em /etc/cups/cups-pdf.conf .

Para usá-lo, imprima como normal, mas selecione-o como a impressora, em vez de sua impressora normal. O arquivo PDF será colocado em $HOME/PDF por padrão.

    
por 31.01.2014 / 19:21
3

Você também pode usar gimp :

$ gimp foo.pdf

Cliqueem"Importar":

Joguecomele:

Salvar:

!

    
por 30.01.2014 / 15:47
2

Uma boa opção para anotação é o TeX, especificamente o LaTeX em conjunto com o pacote LaTeX pdfpages e o pacote de desenhos TikZ.

Um exemplo de script é o seguinte. Esta é a sobreposição do documento de duas páginas text.pdf . O comando \includepdf do pacote pdfpages é invocado com a opção pagecommand para incluir a primeira página do pdf, junto com algum texto sobreposto usando o TikZ. Em seguida, a segunda página é incluída usando \includepdf , mas sem anotações.

Este é um método extremamente poderoso, mas simples, porque usa todo o poder do TeX e do TikZ.

Se você não está familiarizado com o TeX / LaTeX, você pode testar isso copiando este script, chamando-o (digamos) example.tex , alterando text.pdf para qualquer PDF de 2 páginas que você tenha. Então é só correr

pdflatex example.tex

certificando-se de que example.tex e text.pdf estejam no mesmo nível de diretório.

Se você deseja gerar um pdf de 2 páginas para testes, uma maneira simples de fazer isso é invocar groff .

echo .bp | groff -T pdf > text.pdf

.bp significa página de quebra e cria um PDF em branco de duas páginas. Este comando é cortesia de James Lowden .

\documentclass[a4paper]{article}
\usepackage{pdfpages}
\usepackage{tikz}
\usepackage{tikzpagenodes}
\begin{document}

\includepdf[pagecommand=
{\begin{tikzpicture}[remember picture, overlay]
    \node at (2,2.0){\large{\textbf{PLEASE WRITE EMAIL ADDRESS:}}};
    \draw[thick,latex-] (current page footer area.south east) -- +(-3.4cm,-2.2cm)
    node[pos=1,anchor=east] (a) {\large\textbf{{CONTINUED ON NEXT PAGE}}};
  \end{tikzpicture}}
,pages=1]{text.pdf}
\includepdf[pages=2]{text.pdf}

\end{document}

Aqui está uma imagem do resultado:

    
por 17.06.2017 / 04:24