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

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

¿Conoces una buena manera de comparar archivos PDF uno al lado del otro y mostrar las modificaciones entre ambos?

Estoy buscando un software para Windows para lograr esto. Sería estupendo que pudieras publicar tanto productos gratuitos como no gratuitos.

Respuestas (18)

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

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

En Ubuntu instalar usando:

sudo apt-get install diffpdf

Ver más esta página de UbuntuGeek sobre la comparación de pds textual o visual .

Para Windows , esta versión de Diffpdf para Windows funciona realmente bien. Puedes descargarla de http://soft.rubypdf.com/software/diffpdf (baja a la versión estática de Win32).

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

Intenta WinMerge con el xdocdiff plugin. Ambos son completamente gratis. Sin ataduras.


Un par de comentarios más abajo sugieren que no ven ninguna diferencia. Eso significa que el plugin no está instalado correctamente. Aquí está cómo:

  1. Pon los archivos donde dice el archivo “léeme” del plugin xdocdiff para ponerlos (hay dos lugares; no los listaré aquí ya que los nombres de los archivos pueden cambiar, etc. - lee el “léeme”)

  2. En WinMerge, ve a Plugins > List y marca la casilla “Enable Plugins” (este paso falta en el xdocdiff readme)

  3. En WinMerge, elija Plugins > Automatic Unpacking (esto fue desactivado antes del paso 2)

Luego, al comparar, verá lo que parecen ser archivos de texto en las ventanas de comparación.

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

Recientemente encontré esto y me encanta. https://github.com/vslavik/diff-pdf

Plataforma cruzada, gratis, y funciona bien.

Aquí hay una captura de pantalla de diff-pdf en acción - note que el texto no es diferente en el PDF, sino sólo las fuentes (y correspondientemente, los ajustes de diseño):

La llamada para obtener esa imagen fue:

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

 

. .. donde testA.pdf/testB.pdf se obtienen compilando este simple archivo de Latex con pdflatex (en consecuencia para cada pdf, ver 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}
22
22
22
2012-09-05 07:12:08 +0000

También necesitábamos comparar PDFs en nuestra empresa y no estábamos satisfechos con ninguna de las soluciones que encontramos, así que hicimos la nuestra: i-net PDFC . No es gratuito, pero ofrecemos una prueba de 30 días.

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

Lo que lo hace especial es que compara el contenido en lugar de sólo el texto (o simplemente convertir el pdf a una imagen y comparar la imagen). También tiene una bonita herramienta de comparación visual.

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

También puede usar Adobe Acrobat X. Tiene incorporada una función de comparación de PDF en “Ver —————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————

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

Recientemente quise hacer esto (diff PDFs) con estos requisitos:

  • ignorar espacios en blanco, saltos de línea, saltos de página, etc.
  • ver fácilmente cuando sólo un par de palabras que cambiaron, no sólo líneas enteras/párrafos.
  • salida de diff color

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:

El uso de dwdiff puede producir resultados ligeramente mejores.

También quería una salida HTML, así 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

Entonces abre q.html con tu navegador web.

pc-script.bash archivo:

#!/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 ejemplo de la salida se puede ver aquí

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

Si estás comparando texto dentro de un pdf, entonces Más allá de la comparación hace esto.

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

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

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

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

Aquí puedes subir dos pdf’s y recuperar el tercero que te 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
1
1
2009-09-24 09:50:05 +0000

Libre, No es el mejor pero…

Abro ambos documentos y los hago dividir la pantalla uno contra el otro.

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

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

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

Mi propuesta para la mejor herramienta para comparar PDFs es Kiwi PDF Comparer .

A diferencia de la mayoría, se puede comparar tanto el texto como las imágenes del documento y también se tiene otra opción para comparar páginas píxel a píxel. Al comparar texto tiene más resolución que todos los demás porque resalta los caracteres cambiados y no las palabras enteras.

Debe ser también el único software para hacer un PDF diff en el que no tienes que ir buscando las diferencias marcadas porque puedes ir de una diferencia a otra con un solo clic.

Hay una versión gratuita que funciona muy bien, pero la versión de pago es también la más barata con una diferencia entre las aplicaciones profesionales. Al estar escrito en Java puede ser ejecutado en Windows, Linux y Mac OS.

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

El 003 es un paquete de Python para este propósito.

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

Comercial: Puede usar el Adobe Acrobat Professional original, por la friolera de 449 dólares: Compare un PDF revisado con una versión anterior .

Si se decide por Acrobat, los comentarios de esta página son pertinentes para su uso.

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

(http://www.softinterface.com/MD%5CCompare-PDF-File.htm) - no es gratis.

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

Otra solución menos que ideal:

  1. Convierte ambos PDFs a documentos de Microsoft Word usando uno de los sitios web que hacen esto de forma gratuita .
  2. Use la funcionalidad de comparación de documentos en Word.

Dependiendo de lo complejo que sea el formato de los PDFs y el tipo de cambios que esté buscando, esto podría estar bien.

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

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

  • Convertir PDF a texto plano (en mi caso con Adobe Reader, aplicación gratuita)
  • Usar opendiff (incluido con XCode, gratuito) y ver los cambios
0
0
0
2019-02-26 10:15:54 +0000

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

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

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

Para una forma muy primitiva de desplazamiento sincronizado entre dos archivos pdf, puedes usar el siguiente script autohotkey que escribí. Asume que tienes dos ventanas SumatraPDF abiertas. Presiona la derecha para ir a la siguiente página en ambas ventanas, presiona la izquierda para 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