Conosci un buon modo per confrontare i file PDF fianco a fianco e mostrare le modifiche tra i due?
Sto cercando un software Windows per raggiungere questo obiettivo. Sarebbe bello se puoi pubblicare prodotti sia gratuiti che non gratuiti.
Conosci un buon modo per confrontare i file PDF fianco a fianco e mostrare le modifiche tra i due?
Sto cercando un software Windows per raggiungere questo obiettivo. Sarebbe bello se puoi pubblicare prodotti sia gratuiti che non gratuiti.
Risposte:
Prova WinMerge con il plugin xdocdiff . Entrambi sono completamente gratuiti. Senza obblighi.
Un paio dei commenti qui sotto suggeriscono che non vedono alcuna differenza. Ciò significa che il plug-in non è installato correttamente. Ecco come:
Inserisci i file in cui il xdocdiff
file readme del plug-in dice di metterli (ci sono due posizioni; non li elencherò qui poiché i nomi dei file possono cambiare, ecc. - leggi il file Leggimi)
In WinMerge, vai su Plugin> Elenco e spunta la casella "Abilita Plugin" (questo passaggio non è presente nel file xdocdiff
Leggimi)
In WinMerge, selezionare Plugin> Disimballaggio automatico (disabilitato prima del passaggio 2)
Quindi, durante il confronto, vedrai come appaiono i file di testo nelle finestre di confronto.
Plugins > List and tick the "Enable Plugins" checkbox
era quello che mi mancava!
Su Linux e Windows puoi usare diffpdf
(che differisce da quanto diff-pdf
menzionato in questo thread).
Sull'installazione di Ubuntu usando:
sudo apt-get install diffpdf
Vedi oltre questa pagina UbuntuGeek sul confronto dei pds testualmente o visivamente .
Per Windows , questa versione di Windows Diffpdf funziona davvero alla grande. È possibile scaricare da http://soft.rubypdf.com/software/diffpdf (scorrere fino alla versione statica di Win32 ).
Di recente l'ho trovato e lo adoro.
https://github.com/vslavik/diff-pdf
Cross platform, gratuito e funziona bene.
Ecco uno screenshot di diff-pdf
in azione - nota che il testo non è diverso nel PDF, ma solo i caratteri (e, di conseguenza, le impostazioni di layout):
La chiamata per ottenere quell'immagine era:
diff-pdf --view testA.pdf testB.pdf
... dove testA.pdf / testB.pdf sono ottenuti 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}
diff-pdf
: DiffPDF è ottimo per un rapido confronto visivo fianco a fianco del testo modificato, ma è praticamente impossibile eseguire il debug di cose come, diciamo, piccoli cambiamenti nella spaziatura delle righe - diff-pdf
d'altra parte, sostanzialmente mette il contenuto della pagina da entrambi i file confrontati sulla stessa pagina (ma con colore diverso) - così i problemi di spaziatura possono essere facilmente identificati ... Saluti!
Avevamo anche bisogno di confrontare i PDF nella nostra azienda e non eravamo soddisfatti di nessuna delle soluzioni che abbiamo trovato, quindi abbiamo creato il nostro: 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 anziché solo il testo (o semplicemente convertendo il pdf in un'immagine e confrontando l'immagine). Ha anche un bel strumento di confronto visivo.
È inoltre possibile utilizzare Adobe Acrobat X. È dotato di funzionalità di confronto PDF integrate in "Visualizza -> Confronta documenti.
Volevo farlo recentemente (PDF diff) con questi requisiti:
Ho installato pdftotext, wdiff e colordiff, disponibili in vari gestori di pacchetti. (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/
Variazione:
L'uso dwdiff
può produrre risultati leggermente migliori.
Volevo anche l'output HTML, quindi questo piccolo script crea una pagina Web di base con un po 'di CSS.
bash pc-script.bash old.pdf new.pdf > q.htlm
Quindi apri q.html
con il tuo 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
pc-script.bash
script non sfugge ai caratteri per HTML.
Se stai confrontando il testo all'interno di un pdf, Beyond Compare lo fa.
Non gratuito, ma c'è una prova di trenta giorni.
New > Text Compare
mi ha aiutato a vedere le differenze di base nel testo tra 2 file PDF.
Ottimo strumento e facile da usare: Compare-It v4 (da http://www.grigsoft.com/ )
Confronta molti diversi tipi di file. Ha alcuni convertitori integrati, incluso uno per i file PDF.
L'ho usato parecchie volte con risultati soddisfacenti.
Dovrei davvero provare questo. La versione di prova consente il confronto per un tempo illimitato.
Non lo so, ma c'è anche compare PDF (non gratuito, ma è possibile una prova di 30 giorni): http://www.compare-pdf.com/download.htm
Gratuito, non il migliore ma ...
Apro entrambi i documenti e li faccio dividere lo schermo uno contro l'altro.
Non è la soluzione più pratica, ma funziona!
Non ho visto un buon pacchetto DIFF per i file PDF e mentre manuale e fastidioso, il mio modo funziona!
Qui puoi caricare due pdf e recuperare il terzo che ti mostrerà la differenza tra i due.
Funziona su tutte le piattaforme, non c'è nulla da imparare o installare ed è gratuito.
Un'altra soluzione tutt'altro che ideale:
A seconda della complessità della formattazione nei PDF e del tipo di modifiche che stai cercando, potrebbe essere OK.
Commerciale: puoi utilizzare Adobe Acrobat Professional originale, per un enorme $ 449:
confronta un PDF rivisto con una versione precedente .
Se decidi su Acrobat, i commenti su questa pagina sono pertinenti al suo utilizzo.
Per una forma molto primitiva di scorrimento sincronizzato tra due file pdf, puoi usare il seguente script autohotkey che ho scritto. Presuppone che tu abbia due finestre SumatraPDF aperte. Premi il pulsante destro per passare alla pagina successiva in entrambe le finestre, premi il pulsante sinistro 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
C'è anche https://www.diffchecker.com/diff online gratuito .
Ma evidenzia solo differenze di testo senza immagini e formattazione. Ed è troppo debole per abbinare frammenti invariati in file di grandi dimensioni.