Como comparar as diferenças entre dois arquivos PDF no Windows?

189

Você conhece uma boa maneira de comparar arquivos PDF lado a lado e mostra as modificações entre os dois?

Estou procurando pelo software do Windows para fazer isso. Seria ótimo se você pudesse postar produtos gratuitos e não gratuitos.

    
por Nelson Reis 19.02.2018 / 01:46

17 respostas

99

Experimente o WinMerge com o xdocdiff . Ambos são totalmente gratuitos. Sem amarras.

Alguns comentários abaixo sugerem que eles não vêem nenhuma diferença. Isso significa que o plug-in não está instalado corretamente. Veja como:

  1. Ponha os arquivos onde o arquivo leia-me do plugin xdocdiff diz para colocá-los (há dois lugares; não vou listá-los aqui como nomes de arquivos podem mudar, etc. - leia o readme)

  2. No WinMerge, acesse Plugins > Liste e marque a caixa de seleção "Ativar Plug-ins" (esta etapa está faltando no xdocdiff readme)

  3. No WinMerge, escolha Plug-ins > Desembalagem automática (desativada antes da etapa 2)

Então, ao comparar, você verá o que parecem arquivos de texto nas janelas de comparação.

    
por 27.06.2013 / 11:03
163

No Linux e no Windows, você pode usar diffpdf (que difere de diff-pdf mencionado neste tópico).

NoUbuntu,instaleusando:

sudoapt-getinstalldiffpdf

Vejamais esta página do UbuntuGeek na comparação textual ou visual de pds .

Para o Windows , esta versão do Diffpdf para Windows funciona muito bem. Você pode fazer o download em link (vá até versão estática do Win32 ).

    
por 21.03.2017 / 09:56
37

Recentemente encontrei isso e adorei.

link

Plataforma cruzada, gratuita e funciona bem.

Aqui está uma captura de tela de diff-pdf em ação - observe que o texto não é diferente no PDF, mas somente fontes (e, correspondentemente, configurações de layout):

A chamada para obter essa imagem foi:

diff-pdf --view testA.pdf testB.pdf

... onde testA.pdf / testB.pdf são obtidos compilando este arquivo de Latex simples com pdflatex (de acordo com cada pdf, veja o comentário):

\documentclass[12pt]{article}


                        % without mathpazo: testA.pdf
\usepackage{mathpazo} % with mathpazo: testB.pdf
\usepackage{lipsum}


\title{A brand new test}
\author{Testulio}

\begin{document}

\maketitle

\lipsum[1-3]

\end{document}
    
por 28.12.2013 / 11:19
22

Também precisávamos comparar os PDFs em nossa empresa e não ficamos satisfeitos com nenhuma das soluções encontradas, por isso fizemos o nosso próprio: i-net PDFC . Não é grátis, mas oferecemos um teste de 30 dias.

Está escrito em Java, então é multi-plataforma.

O que o torna especial é que ele compara o conteúdo em oposição a apenas o texto (ou apenas convertendo o pdf em uma imagem e comparando a imagem). Ele também tem uma boa ferramenta de comparação visual.

    
por 23.04.2015 / 14:29
12

Você também pode usar o Adobe Acrobat X. Ele possui uma funcionalidade de comparação de PDFs em "Visualizar - > Comparar documentos".

    
por 03.12.2010 / 10:51
8

Eu queria fazer isso (diff PDFs) recentemente com esses requisitos:

  • ignora espaços em branco, quebras de linha, quebras de página, etc.
  • veja facilmente quando apenas algumas palavras mudaram, não apenas linhas / parágrafos inteiros.
  • saída de diferenças de cores

Instalei pdftotext, wdiff e colordiff, disponíveis em vários gerenciadores de pacotes. (Com macports: sudo port install poppler wdiff colordiff )

Então:

wdiff <(pdftotext old.pdf -) <(pdftotext new.pdf -) | colordiff

Agora eu posso ver quais palavras, bem coloridas, mudaram.

Mais detalhes: link

Variação:

A utilização de dwdiff pode produzir resultados ligeiramente melhores.

Eu também queria a saída em HTML, então esse minúsculo script cria uma página web básica com um pouco de CSS.

bash pc-script.bash old.pdf new.pdf > q.htlm

Em seguida, abra q.html com seu navegador da Web.

pc-script.bash file:

#!/bin/bash

OLD="$1"
NEW="$2"

cat <<EOF
<html><head><meta charset="UTF-8"/><title>Changes from $OLD to $NEW</title></head><style>
.plus  { color: green; background: #E7E7E7;                                }
.minus { color: red;   background: #D7D7D7; text-decoration: line-through; }
</style><body><h1>Changes from [ <span class="minus">$OLD</span> ] to [ <span class="plus">$NEW</span> ]</h1><pre>
EOF

dwdiff -i -A best -P      \
  --start-delete='<span class="minus">' --stop-delete='</span>' \
  --start-insert='<span class="plus" >' --stop-insert='</span>' \
  <( pdftotext -enc UTF-8 -layout "$OLD" - )   \
  <( pdftotext -enc UTF-8 -layout "$NEW" - )   \

cat <<EOF
</pre></body></html>
EOF

Um exemplo de resultado pode ser visto aqui

    
por 05.01.2015 / 05:47
7

Se você está comparando texto dentro de um pdf, então Além da comparação faz isso.

Não é grátis, mas há um período de trinta dias.

    
por 24.09.2009 / 15:40
6

Ótima ferramenta e fácil de usar: Compare-It v4 (de link )

Compara muitos tipos diferentes de arquivos. Tem alguns conversores embutidos, incluindo um para arquivos PDF.

Eu usei isso várias vezes com resultados satisfatórios.

Realmente deveria tentar isso. Versão de teste permite comparação por tempo ilimitado.

    
por 24.09.2009 / 15:25
2

Não sei, mas também há comparePDF (não é grátis, mas é possível uma avaliação de 30 dias): link

    
por 16.12.2010 / 13:24
1

Livre, não é o melhor, mas ...

Eu abro os dois documentos e os faço dividir a tela um contra o outro.

Não é a solução mais prática, mas funciona!

Eu não vi um bom pacote DIFF para arquivos PDF e, embora manual e irritante, meu caminho funciona!

    
por 24.09.2009 / 11:50
1

Aqui você pode enviar dois pdf's e recuperar o terceiro que mostrará a diferença entre os dois.

Funciona em todas as plataformas, não há nada para aprender ou instalar e é gratuito.

link

    
por 17.02.2016 / 13:10
0

Outra solução menos que ideal:

  1. Converta os dois PDFs em documentos do Microsoft Word usando um dos websites que faz isso de graça .
  2. Use a funcionalidade de comparação de documentos no Word.

Dependendo da complexidade da formatação nos PDFs e do tipo de alterações que você está procurando, isso pode ser OK.

    
por 24.09.2009 / 12:04
0

Comercial: você pode usar o Adobe Acrobat Professional original, por incríveis US $ 449:
Compare um PDF revisado com uma versão anterior .

Se você decidir sobre o Acrobat, os comentários nesta página são pertinentes ao seu uso.

    
por 24.09.2009 / 12:47
0

Diff Doc - não é gratuito.

    
por 24.09.2009 / 14:31
0

Para uma forma muito primitiva de rolagem sincronizada entre dois arquivos pdf, você pode usar o seguinte script autohotkey que eu escrevi. Ele pressupõe que você tenha duas janelas SumatraPDF abertas. Pressione à direita para ir para a próxima página nas duas janelas, pressione à esquerda para a página anterior.

#IfWinActive ,SumatraPDF
Right::
orig := WinExist("A")
WinGet, outvar, List, SumatraPDF
win1 := outvar1
win2 := outvar2
WinActivate, ahk_id %win1%
sendinput {Right}
WinActivate, ahk_id %win2%
sendinput {Right}
WinActivate, ahk_id %orig%
return

Left::
orig := WinExist("A")
WinGet, outvar, List, SumatraPDF
win1 := outvar1
win2 := outvar2
WinActivate, ahk_id %win1%
sendinput {Left}
WinActivate, ahk_id %win2%
sendinput {Left}
WinActivate, ahk_id %orig%
return
    
por 22.12.2011 / 00:27
0

Eu usei essa solução (não ideal, mas para mim suficiente):

  • Converta PDF em texto simples (no meu caso, com o Adobe Reader, aplicativo gratuito)
  • Use o opendiff (incluído com o XCode, grátis) e veja as alterações
por 21.01.2013 / 14:35
0

O pdf-diff é um pacote do Python para este propósito.

    
por 27.07.2016 / 00:42