¿Conoces una buena manera de comparar archivos PDF uno al lado del otro y mostrar las modificaciones entre los dos?
Estoy buscando el software de Windows para lograr esto. Sería genial si puedes publicar productos gratuitos y no gratuitos.
¿Conoces una buena manera de comparar archivos PDF uno al lado del otro y mostrar las modificaciones entre los dos?
Estoy buscando el software de Windows para lograr esto. Sería genial si puedes publicar productos gratuitos y no gratuitos.
Respuestas:
Pruebe WinMerge con el complemento xdocdiff . Ambos son completamente gratis. Sin ataduras.
Algunos 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:
Coloque los archivos donde el xdocdiff
archivo Léame del complemento dice 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)
En WinMerge, vaya a Complementos> Lista y marque la casilla de verificación "Activar complementos" (este paso falta en el xdocdiff
archivo Léame)
En WinMerge, elija Complementos> Desembalaje automático (esto se deshabilitó antes del paso 2)
Luego, al comparar, verá lo que parecen archivos de texto en las ventanas de comparación.
Plugins > List and tick the "Enable Plugins" checkbox
fue lo que me faltaba!
En Linux y Windows puede usar diffpdf
(que difiere de lo diff-pdf
mencionado en este hilo).
En la instalación de Ubuntu usando:
sudo apt-get install diffpdf
Vea más adelante esta página de UbuntuGeek para comparar pds textual o visualmente .
Para Windows , esta versión Diffpdf de Windows funciona realmente genial. Puede descargar desde http://soft.rubypdf.com/software/diffpdf (desplácese hacia abajo hasta la versión estática Win32 ).
Recientemente encontré esto y me encanta.
https://github.com/vslavik/diff-pdf
Multiplataforma, gratis, 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 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 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}
diff-pdf
: DiffPDF es ideal para una rápida comparación visual lado a lado del texto modificado, pero es prácticamente imposible depurar cosas como, por ejemplo, pequeños cambios en el espaciado de línea, diff-pdf
por otro lado, básicamente pone el contenido de la página de ambos archivos comparados en la misma página (pero con un color diferente), por lo que los problemas de interlineado se pueden identificar fácilmente ... ¡Salud!
También necesitábamos comparar archivos PDF 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 gratis, 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 solo el texto (o simplemente convierte el pdf en una imagen y compara la imagen). También tiene una buena herramienta de comparación visual.
También puede usar Adobe Acrobat X. Tiene una funcionalidad de comparación de PDF integrada en "Ver -> Comparar documentos".
Quería hacer esto (archivos PDF de diferencias) recientemente con estos requisitos:
Instalé pdftotext, wdiff y colordiff, disponibles en varios administradores 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 dwdiff
puede producir resultados ligeramente mejores.
También quería la salida HTML, por lo que este pequeño script crea 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
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 salida se puede ver aquí
pc-script.bash
script no escapa de caracteres para HTML.
Si está comparando texto dentro de un pdf, entonces Beyond Compare lo hace.
No es gratis, pero hay una prueba de treinta días.
New > Text Compare
me ayudó a ver las diferencias básicas en el texto entre 2 archivos PDF.
Gran herramienta y fácil de usar: Compare-It v4 (de http://www.grigsoft.com/ )
Compara muchos tipos diferentes de archivos. Tiene algunos convertidores integrados, incluido uno para archivos PDF.
Lo he usado varias veces con resultados satisfactorios.
Realmente debería probar esto. La versión de prueba permite la comparación por tiempo ilimitado.
No lo sé, pero también hay comparePDF (no es gratuito, pero es posible una prueba de 30 días): http://www.compare-pdf.com/download.htm
Gratis, no 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 archivos PDF y, aunque es manual y molesto, ¡mi manera funciona!
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.
Otra solución menos que ideal:
Dependiendo de cuán complejo sea el formato en los PDF y el tipo de cambios que está buscando, esto podría estar bien.
Comercial: puede usar el Adobe Acrobat Professional original, por la friolera de $ 449:
compare un PDF revisado con una versión anterior .
Si elige Acrobat, los comentarios en esta página son pertinentes para su uso.
Para una forma muy primitiva de desplazamiento sincronizado entre dos archivos pdf, puede usar el siguiente script de autohotkey que escribí. Se supone que tiene dos ventanas SumatraPDF abiertas. Presione hacia la derecha para ir a la página siguiente en ambas ventanas, presione hacia 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
También hay https://www.diffchecker.com/diff gratis en línea .
Pero solo resalta las diferencias de texto sin imágenes y formato. Y es demasiado débil para hacer coincidir fragmentos sin cambios en archivos grandes.