2009-09-24 09:45:45 +0000 2009-09-24 09:45:45 +0000
209
209

Come confrontare le differenze tra due file PDF su Windows?

Conoscete un buon modo per confrontare i file PDF uno accanto all'altro e mostrare le modifiche tra i due?

Cerco un software Windows per fare questo. Sarebbe fantastico se fosse possibile pubblicare prodotti sia gratuiti che non gratuiti.

Risposte (18)

173
173
173
2011-05-22 17:46:19 +0000

Su Linux e Windows si può usare diffpdf (che differisce da diff-pdf menzionato in questo thread).

Su Ubuntu installare usando:

sudo apt-get install diffpdf

Vedere più avanti questa pagina di UbuntuGeek sul confronto dei pds testualmente o visivamente .

** Per Windows** , questa versione di Windows Diffpdf funziona davvero bene. Si può scaricare da http://soft.rubypdf.com/software/diffpdf (scorrere fino a Win32 static version).

111
111
111
2009-09-24 14:29:20 +0000

Provare WinMerge con il plugin xdocdiff . Entrambi sono completamente gratuiti. Nessun vincolo.


Un paio di commenti qui sotto suggeriscono che non vedono alcuna differenza. Ciò significa che il plug-in non è installato correttamente. Ecco come:

  1. Mettete i file dove il file readme del plugin xdocdiff dice di metterli (ci sono due posti; non li elencherò qui perché i nomi dei file possono cambiare, etc. - leggete il readme)

  2. In WinMerge, andare in Plugins > List e spuntare la casella di controllo “Enable Plugins” (questo passo manca nel readme xdocdiff)

    1. In WinMerge, scegliere Plugins > Disimballaggio automatico (questo era disabilitato prima del passo 2)

Poi, durante il confronto, si vedranno quelli che sembrano file di testo nelle finestre di confronto.

44
44
44
2011-01-06 16:59:33 +0000

L'ho trovato di recente e lo adoro. https://github.com/vslavik/diff-pdf &003

Cross platform, gratuito, e funziona bene.

Ecco una schermata di diff-pdf in azione - si noti che il testo non è diverso nel PDF, ma solo i font (e, di conseguenza, le impostazioni del layout):

La chiamata per ottenere quell'immagine era:

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

 

. … dove testA.pdf/testB.pdf si ottengono compilando questo semplice file Latex con pdflatex (di conseguenza per ogni pdf, vedi commento):

\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}
22
22
22
2012-09-05 07:12:08 +0000

Avevamo anche bisogno di confrontare i PDF della nostra azienda e non eravamo soddisfatti di nessuna delle soluzioni che abbiamo trovato, così abbiamo fatto la nostra: i-net PDFC . Non è gratuito, ma offriamo una prova di 30 giorni.

È scritto in Java, quindi è multipiattaforma.

Ciò che lo rende speciale è che confronta il contenuto rispetto al solo testo (o semplicemente convertendo il pdf in un'immagine e confrontando l'immagine). Ha anche un simpatico strumento di confronto visivo.

11
11
11
2010-12-03 09:51:50 +0000

È possibile utilizzare anche Adobe Acrobat X. La sua funzionalità di confronto in PDF è integrata sotto “Visualizza -> Confronta documenti”.

10
10
10
2013-09-28 03:47:29 +0000

Volevo farlo (diff PDFs) recentemente con questi requisiti:

  • ignorare gli spazi bianchi, le interruzioni di riga, le interruzioni di pagina, ecc.
  • vedere facilmente quando solo un paio di parole sono cambiate, non solo intere righe/paragrafi.
  • output diff a colori

Ho installato pdftotext, wdiff, e colordiff, disponibili in vari package manager. (Con macports: sudo port install poppler wdiff colordiff)

Poi:

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

Ora posso vedere quali parole, ben colorate, sono cambiate.

Maggiori dettagli: http://philfreo.com/blog/how-to-view-a-color-diff-of-text-from-two-pdfs/ (https://plus.google.com/117160821119813493977/posts/Tn75hWQ4NvR)

Variazione:

L'uso di dwdiff può produrre risultati leggermente migliori.

Volevo anche un output HTML, così questo piccolo script fa una pagina web di base con un po’ di CSS.

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

Poi aprire q.html con il browser 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

Un esempio di output può essere visto [ qui ]&003

7
7
7
2009-09-24 13:40:01 +0000

Se si confronta il testo all'interno di un pdf, allora Beyond Compare fa questo.

Non è gratuito, ma c'è una prova di trenta giorni.

2
2
2
2010-12-16 12:24:34 +0000

Non lo so, ma c'è anche il confrontoPDF (non è gratuito, ma è possibile una prova di 30 giorni): http://www.compare-pdf.com/download.htm

1
1
1
2016-02-17 12:10:03 +0000

Qui potete caricare due pdf e recuperare il terzo che vi mostrerà la differenza tra i due.

Funziona su tutte le piattaforme, non c'è niente da imparare o da installare ed è gratuito. https://synodins.com/apps/pdf_difference/intro.html

1
1
1
2009-09-24 09:50:05 +0000

Gratuito, Non il migliore ma…

Apro entrambi i documenti e li faccio dividere a schermo l'uno contro l'altro.

Non è la soluzione più pratica, ma funziona!

Non ho visto un buon pacchetto DIFF per i file PDF e anche se manuale e fastidioso, il mio metodo funziona!

0
0
0
2020-02-28 21:17:24 +0000

La mia proposta per il miglior strumento per confrontare i PDF è Kiwi PDF Comparer .

A differenza della maggior parte, è possibile confrontare sia il testo che le immagini nel documento e si ha anche un'altra opzione per confrontare le pagine da pixel a pixel. Quando si confronta il testo ha più risoluzione tan tutti gli altri perché mette in evidenza i caratteri cambiati e non le parole intere.

Deve anche essere l'unico software per fare un PDF diff in cui non si deve andare a cercare le differenze marcate perché si può andare da una differenza all'altra solo un clic.

C'è una versione gratuita che funziona molto bene, ma la versione a pagamento è anche la più economica con una differenza tra le applicazioni professionali. Essendo scritto in Java può essere eseguito su Windows, Linux e Mac OS.

0
0
0
2016-07-26 22:42:20 +0000

pdf-diff è un pacchetto Python per questo scopo.

0
0
0
2009-09-24 10:47:45 +0000

Commerciale: È possibile utilizzare l'originale Adobe Acrobat Professional, per un enorme $449 : Confronta un PDF revisionato con una versione precedente .

Se decidi per Acrobat, i commenti in questa pagina sono pertinenti al suo utilizzo.

0
0
0
2009-09-24 12:31:16 +0000

Diff Doc - non gratis.

0
0
0
2009-09-24 10:04:34 +0000

Un'altra soluzione non proprio ideale:

  1. 1. Convertire entrambi i PDF in documenti Microsoft Word utilizzando uno dei siti web che lo fanno gratuitamente .
  2. 3. Utilizzare la funzionalità di confronto dei documenti document comparison in Word.

A seconda di quanto sia complessa la formattazione nei PDF e del tipo di modifiche che si stanno cercando, questo potrebbe andare bene.

0
0
0
2013-01-21 13:35:52 +0000

Ho usato questa (non ideale, ma per me sufficiente) soluzione:

  • Convertire PDF in testo semplice (nel mio caso con Adobe Reader, app gratuita)
  • Usare opendiff (incluso con XCode, gratuito) e vedere le modifiche
0
0
0
2019-02-26 10:15:54 +0000

C'è anche online gratis https://www.diffchecker.com/diff .

Ma evidenzia solo le differenze di testo senza immagini e formattazione. Ed è troppo debole nel far combaciare frammenti immutati in file di grandi dimensioni.

0
0
0
2011-12-21 23:27:52 +0000

Per una forma molto primitiva di scorrimento sincronizzato tra due file pdf, è possibile utilizzare il seguente script autohotkey che ho scritto. Si presume che si abbiano due finestre di SumatraPDF aperte. Premere a destra per andare alla pagina successiva in entrambe le finestre, premere a sinistra per la pagina precedente.

#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