Como posso adicionar texto e imagens (por exemplo, uma assinatura) a um PDF?

36

Ocasionalmente, recebo formulários para preencher como PDFs destinados à impressão (não são formulários PDF verdadeiros, eles não contêm campos). Gostaria de digitar neles e talvez adicionar uma cópia digitalizada da minha assinatura. Dessa forma, eu poderia enviá-los de volta. Isso é possível?

david.libremone
fonte

Respostas:

39

Ainda não existe uma maneira perfeita de fazer isso. A melhor maneira existente é instalar o Xournal a partir do centro de software e abrir arquivos PDF com ele. Permite anotá-las e exportar tudo como um novo PDF.

Como você está basicamente marcando uma nova camada em cima do PDF original, você precisa alinhar tudo enquanto digita e posicionar manualmente todas as suas anotações. Para um documento simples, é bastante fácil de fazer. Porém, não é muito prático para documentos mais longos.

Tom Brossman
fonte
1
Como você pretendia colocar a assinatura? Para mim, a função de colar do Xournal não colou uma assinatura copiada do Gimp. Também não parece haver nenhum recurso "importar imagem".
H2ONaCl 7/10/12
@broiyan Duas opções, rabisque-o com o mouse no Xournal, ou goste da resposta do cipricus e importe-o para o LibreOffice (ou Gimp) e adicione-o dessa maneira, depois reexporte como PDF a partir de qualquer programa. Eu tenho um GIF transparente que eu uso para isso, pois funciona melhor com diferentes fundos coloridos.
Tom Brossman
1
Pelo menos a partir da versão 0.4.8, o Xournal facilita a anotação de um PDF existente com uma imagem de uma assinatura.
9788 Steve Jobs
Com a versão 0.4.7, que vem com o Ubuntu 14.04 LTS, você também pode adicionar imagens. Apenas copie, por exemplo, do GIMP e cole no Xournal.
Chriki
O Xournal é o software mais problemático que eu usei desde o Kdenlive. No entanto, o Xournal fez o trabalho; apenas exigia muita paciência.
thejoshwolfe 15/05
29

Abra o pdf no LibreOffice Draw e copie / cole qualquer imagem, inclusive a de uma assinatura (ou Inserir imagem - do arquivo ), que pode ser facilmente ajustada / redimensionada para se adequar à finalidade. Depois disso, em Arquivo - 'Exportar como PDF'


fonte
1
Eu tenho uma postagem no blog com a descrição
colan
4
No Fwiw, o LibreOffice Draw 5.0.5.2 não renderizou meu PDF corretamente (o texto estava sendo renderizado muito grande), portanto, esta resposta não funcionou para mim.
Thejoshwolfe
@thejoshwolfe - em muitos casos, a resposta acima pode funcionar; ninguém esperava que funcionasse para todos os arquivos pdf, eles podem ser muito diferentes em complexidade e estrutura; você deve postar uma pergunta separada com mais detalhes em seu arquivo específico para obter uma resposta mais específica separada; talvez também editar o pdf antes de importar para o LO seja um caminho a percorrer também
12

Aqui está uma resposta de 2014 para esta pergunta de 2011. Se você possui uma conta do Google, pode usar uma ferramenta gratuita baseada na Web para fazer esse trabalho facilmente:

https://dochub.com/

wim
fonte
1
O link leva você para dochub.com. Faz o trabalho perfeitamente.
Carl
2
Você não precisa de uma conta do Google. Você também pode usar uma conta do Dropbox ou criar uma conta local com seu email.
bmaupin
Dochub é ótimo, mas é limitado a 5 doc p / m na versão gratuita.
FredFury 21/09
7

Eu tentei vários dos métodos / softwares mencionados acima e só queria compartilhar minhas experiências.

(Incluí alguns comentários sobre a possibilidade de adicionar linhas, retângulos e formas, embora a pergunta original não tenha solicitado isso.)

LibrOffice Draw

Poderia ter sido a solução ideal. Possui todas as ferramentas de desenho, etc., e suporta texto e inserção de imagens. Importa PDFs de várias páginas corretamente. No entanto, muitos dos meus PDFs serão corrompidos quando importados; as fontes parecem ter sido alteradas, o que leva a problemas de posicionamento / espaçamento (todas as fontes foram incorporadas nos PDFs). Eu tentei as versões 4 e 5 e a instalação do pacote libreoffice-pdfimportnão ajudou.

Xournal

Livre e de código aberto. Importa PDFs de várias páginas corretamente. Possui caneta de ferramentas, marca-texto, texto, inserção de imagem. (Sem retângulos ou outras formas.)

Master PDF Editor

Livre e de código aberto. Bom para editar texto, criar / preencher formulários, inserir imagens. Também suporta linhas e retângulos - com larguras, cores e preenchimentos de linhas personalizados.

Editor de PDF-XChange

Anteriormente chamado de PDF-XChange Viewer. Produto comercial, com uma versão gratuita com funcionalidade básica. É um programa do Windows, mas funciona bem comwine .

Muito parecido com o Master PDF Editor (veja acima).

Gimp

Boa opção em algumas circunstâncias limitadas. Rasterizará tudo o que não for rasterizado e, é claro, você obterá imagens individuais para páginas individuais, portanto, uma mesclagem de página será necessária mais tarde. Veja http://colans.net/blog/signing-document-image-ubuntu-1210 para obter algumas sugestões sobre como assinar formulários PDF gimp.

dochub.com

Edição / anotação online de PDFs. Suporta anotações de texto, mas não linhas e retângulos. No entanto, quase todos os PDFs que experimentei foram corrompidos quando importados.

Scribus

Software de editoração eletrônica gratuito e de código aberto.

A maioria dos PDFs que experimentei foi corrompida quando importada (muito pior que a importação do LibrOffice Draw) - as fontes são alteradas ou o posicionamento dos caracteres está errado.

Carl
fonte
3

Eu tive uma experiência razoavelmente boa com uPdf .

Instalação

sudo add-apt-repository ppa:atareao/updf
sudo apt-get update
sudo apt-get install -y updf

Em seguida, corrigir um bug pela edição de 2 linhas em um script Python .

Uso

Inicie o uPdf, selecione a opção Adicionar uma imagem ferramenta , desenhe um retângulo ao redor da área em que deseja a assinatura e selecione o arquivo de imagem com a sua assinatura. Um PNG com fundo transparente funciona melhor.

Consulte também Como editar uma imagem em um arquivo PDF existente?

kynan
fonte
2

Você pode copiar e colar facilmente parte de um documento PDF usando o PDF-XChange Viewer (executando sem fluxo com o wine). (No Google, você verá muitos usuários do ubuntu adorando, é muito útil anotar documentos em PDF.)

Você seleciona a assinatura (um retângulo ao redor dela) de outro documento, copia e cola-a onde desejar no novo documento ...

nico
fonte
1

Acabei de encontrar um software chamado Master PDF Editor que funcionou muito bem. É gratuito para uso não comercial e eles têm um pacote .deb que é instalado facilmente no Ubuntu. Consegui adicionar texto a um formulário PDF e adicionar minha assinatura como imagem sem ter que converter o arquivo ou alterar sua formatação original. Como o próprio nome sugere, você pode até usá-lo para editar arquivos PDF.

Fonte: http://www.webupd8.org/2014/02/modify-pdf-files-in-linux-with-master.html

bmaupin
fonte
0

Outra opção é o Scribus . Eu o usei para fazer a mesma tarefa que você está solicitando (colando a imagem de uma assinatura).

Como Tom Brossman disse, não há uma maneira perfeita de fazer isso, e Scribus é o caso. Ele precisa importar o arquivo do formato pdf para o nativo e, dependendo do documento, ele pode embaralhar o texto ou mostrar as camadas de maneira diferente.

luisgonzalez
fonte
Parece que você precisa importar páginas individualmente como imagens e elas serão rasterizadas. Ref .: forums.scribus.net/index.php?topic=515.0
Carl
0

O código C # de amostra listado no exemplo a seguir pode ser usado para adicionar uma imagem ao arquivo de documento PDF . você pode inserir facilmente uma imagem em qualquer página PDF desejada, com localização precisa:

public static string FolderName = "c:/";

private void button1_Click(object sender, EventArgs e)
{
    string fileName = FolderName + "Sample.pdf";

    REDocument doc = REFile.OpenDocumentFile(fileName, new PDFDecoder());//use PDFDecoder open a pdf file

    REPage rePage = (REPage)doc.GetPage(0);
    int width = 100;
    int height = 60;

    /// data[]: a byte array to contain color data (as same format as Image Data PixelArray in BMP file)
    /// caller must provide correct color data; otherwise, unpredictable error may happen
    byte[] data = new byte[width * height * 3];
    //  set bottom 20 lines to red
    for (int rowIdx = 0; rowIdx < 20; rowIdx++)
    {
for (int i = 0; i < width; i++) data[width * rowIdx * 3 + i * 3 + 2] = 0xFF;
    }
    //  set top 10 lines to blue
    for (int rowIdx = 0; rowIdx < 10; rowIdx++)
    {
for (int i = 0; i < width; i++) data[width * (height - 1 - rowIdx) * 3 + i * 3] = 0xFF;
    }

    REImage reImage = new REImage(width, height, ImageMode.RGB888, data);

    REFile.SaveDocumentFile(doc, "c:/reimage.pdf", new PDFEncoder()); 
Abigail111
fonte
0

Acho que a maneira mais fácil é criar sua assinatura - imagens, texto etc. - como um novo PDF de uma página. Então, quando você baixar o PDF da Internet, basta anexar sua assinatura em PDF no final.

Você pode usar vários aplicativos para fazer isso, mas o meu favorito é o shuffler de pdf, que você pode instalar facilmente a partir do centro de software ou do terminal usando:

sudo apt-get install pdfshuffler
Parto
fonte