it-swarm-es.com

Cómo comparar las diferencias entre dos PDF archivos en Windows?

¿Conoces una buena forma de comparar PDF archivos de lado a lado y mostrar las modificaciones entre los dos?

Estoy buscando el software de Windows para lograr esto. Sería genial si pudiera publicar productos tanto gratuitos como no gratuitos.

203
Nelson Reis

Pruebe WinMerge con el xdocdiff plugin. Ambos son completamente gratuitos. Sin ataduras.


Un par de los comentarios a continuación sugieren que no ven ninguna diferencia. Eso significa que el complemento no está instalado correctamente. Así es cómo:

  1. Coloque los archivos donde el archivo Léame del plugin xdocdiff diga que los coloque (hay dos lugares; no los enumeraré aquí ya que los nombres de los archivos pueden cambiar, etc. - lea el archivo Léame)

  2. En WinMerge, vaya a Complementos> Lista y marque la casilla de verificación "Habilitar complementos" (este paso no se encuentra en el archivo xdocdiff readme)

  3. En WinMerge, elija Complementos> Desembalaje automático (esto se desactivó antes del paso 2)

Luego, al comparar, verás cómo se ven los archivos de texto en las ventanas de comparación.

108
Kenneth Cochran

En Linux y Windows puede usar diffpdf (que difiere de diff-pdf mencionado en este hilo).

enter image description here

En la instalación de Ubuntu usando:

Sudo apt-get install diffpdf

Vea más adelante esta página de UbuntuGeek en la comparación de pds textual o visualmente .

Para Windows , esta versión de Windows de Diffpdf funciona realmente bien. Puede descargar desde http://soft.rubypdf.com/software/diffpdf (desplácese hacia abajo hasta versión estática Win32).

167
emacsomancer

Recientemente encontré esto y me encanta.

https://github.com/vslavik/diff-pdf

Plataforma cruzada, gratuita, y funciona bien.

Aquí hay una captura de pantalla de diff-pdf en acción; tenga en cuenta que el texto no es diferente en el PDF, sino solo las fuentes (y, en consecuencia, la configuración del diseño):

diff-pdf.png

La convocatoria para obtener esa imagen fue:

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

... donde testA.pdf/testB.pdf se obtienen al compilar este sencillo archivo Latex con pdflatex (de acuerdo con cada pdf, vea el comentario):

\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}
40
slestak

También necesitábamos comparar archivos PDF en nuestra empresa y no estábamos satisfechos con ninguna de las soluciones que encontramos, por lo que creamos nuestro propio: i-net PDFC . No es gratis, pero sí ofrecemos una prueba de 30 días.

Está escrito en Java, por lo que es multiplataforma.

screenshot

Lo que lo hace especial es que compara el contenido en lugar de solo el texto (o simplemente convierte el pdf en una imagen y compara la imagen). También tiene una herramienta de comparación visual agradable.

21
Epaga

También puede usar Adobe Acrobat X. Se ha incorporado PDF funcionalidad de comparación en "Ver -> Comparar documentos.

12
Babak Farrokhi

Quería hacer esto (PDF dif.) Recientemente con estos requisitos:

  • ignorar espacios en blanco, saltos de línea, saltos de página, etc.
  • vea fácilmente cuando solo un par de palabras han cambiado, no solo líneas o párrafos completos.
  • salida de color dif

Instalé pdftotext, wdiff y colordiff, disponibles en varios gestores de paquetes. (Con macports: Sudo port install poppler wdiff colordiff)

Entonces:

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

Ahora puedo ver qué palabras, bien coloreadas, han cambiado.

Más detalles: http://philfreo.com/blog/how-to-view-a-color-diff-of-text-from-two-pdfs/

Variación:

Usar dwdiff puede producir resultados ligeramente mejores.

También quería resultados HTML, por lo que este pequeño script hace una página web básica con un poco de CSS.

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

Luego abra q.html con su navegador 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

Se puede ver un ejemplo de salida aquí

 enter image description here

9
philfreo

Si está comparando texto dentro de un pdf, entonces Beyond Compare hace esto.

No es gratis, pero hay una prueba de treinta días.

7
sgmoore

Gran herramienta y fácil de usar: Compare-It v4 (de http://www.grigsoft.com/ )

Compara muchos tipos diferentes de archivos. Tiene algunos convertidores incorporados, incluyendo uno para PDF archivos.

Lo he usado varias veces con resultados satisfactorios.

Realmente debería intentar esto. La versión de prueba permite la comparación por tiempo ilimitado.

6
WimV

No lo sé, pero también hay comparePDF (no es gratis, pero es posible una prueba de 30 días): http://www.compare-pdf.com/download.htm

2
Robert

Gratis, no lo mejor pero ...

Abro ambos documentos y los divido en pantalla uno contra el otro.

No es la solución más práctica, pero funciona!

¡No he visto un buen paquete DIFF para PDF archivos y aunque manual y molesto, a mi manera funciona!

1
William Hilsum

Aquí puede cargar dos archivos PDF y recuperar el tercero, que le mostrará la diferencia entre los dos.

Funciona en todas las plataformas, no hay nada que aprender o instalar y es gratis.

https://synodins.com/apps/pdf_difference/intro.html

1

Para una forma muy primitiva de desplazamiento sincronizado entre dos archivos pdf, puede usar el siguiente script autohotkey que escribí. Se supone que tiene dos ventanas SumatraPDF abiertas. Presione a la derecha para ir a la página siguiente en ambas ventanas, presione a la izquierda para ir a la 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
0
ivanatpr

Utilicé esta solución (no ideal, pero suficiente para mí):

  • Convertir PDF a texto sin formato (en mi caso con Adobe Reader, aplicación gratuita)
  • Use opendiff (incluido con XCode, gratis) y vea los cambios
0
Ciryon

Otra solución menos que ideal:

  1. Convierta ambos documentos PDF a documentos de Microsoft Word usando uno de los sitios web que lo hacen gratis .
  2. Utilice el funcionalidad de comparación de documentos en Word.

Dependiendo de lo complejo que sea el formato en los archivos PDF y del tipo de cambios que está buscando, esto podría estar bien.

0
Dave Webb

Comercial: puede usar el Adobe Acrobat Professional original, por la friolera de $ 449:
Compara un PDF revisado con una versión anterior .

Si usted decide sobre Acrobat, los comentarios en esta página son pertinentes a su uso.

0
harrymc

pdf-diff es un paquete de Python para este propósito.

0
Ioannis Filippidis

Diff Doc - no es gratis.

0
Rook

También hay gratis en línea https://www.diffchecker.com/diff .

Pero destaca solo las diferencias de texto sin imágenes y formato. Y es demasiado débil para hacer coincidir fragmentos sin cambios en archivos grandes.

0
Vadzim