Cómo comparar dos archivos pdf a través de la línea de comandos [cerrado]

¿Alguien sabe cómo comparar dos archivos pdf usando Adobe Acrobat a través de la línea de comandos? Quiero hacer esto a través de la línea de comandos porque queremos comparar cientos de archivos todos los días a través de algunas tareas automatizadas de Windows.

Cualquier tipo de ayuda será de gran ayuda. No quiero limitarme a acrobat para comparar, si hay algo más disponible.

preguntado el 12 de junio de 12 a las 21:06

¿Qué debería decirte exactamente el resultado de la línea de comandos? 'Hay diferencias visuales entre los dos archivos' or 'Los archivos de entrada no son visualmente diferentes.' ?!? ¿O quieres un nuevo PDF que destaque las diferencias que se pueden encontrar?!) -

¿Está buscando únicamente programas que no sean de pago o también está interesado en conocer las aplicaciones de pago? -

3 Respuestas

¿Qué tal i-net PDFC - Hace una comparación completa del contenido: texto, imágenes, líneas, detección de encabezado/pie de página, etc. Puede usarlo en la línea de comandos o con una GUI (2.0, actualmente en fase beta pública).

La herramienta de línea de comandos ya tiene la opción de comparar carpetas con archivos PDF entre sí (o de forma extrema: use la API;))

Descargo de responsabilidad: Sí, trabajo para la empresa que hizo esto, por lo que se agradecen mucho los comentarios.

Respondido 02 ago 12, 09:08

El software es genial, pero muy caro: ¡180€ al año! (considerando que lo uso una o dos veces al mes) - yannis

Bien. Eso depende del caso de uso, por supuesto. Ahora estamos en v5 con muchas mejoras a lo largo de los años. Siempre puede darle un giro gratis a la aplicación de escritorio con cada lanzamiento importante. Y hay una demostración pública en nuestro sitio web que probablemente se adapte a sus necesidades personales. - gama

Comprar compararpdf:

comparepdf es una herramienta de línea de comandos para comparar dos archivos PDF. De forma predeterminada, compara sus textos, pero también puede compararlos visualmente (por ejemplo, para detectar cambios en diagramas, imágenes, fuentes y diseño). Debería resultar útil para las pruebas automatizadas.

Es de código abierto (GPL) y hay Binarios de Windows disponible.

También:

Si desea una aplicación GUI que muestre las diferencias detalladas entre los archivos PDF, use DifPDF preferiblemente.

Respondido 20 ago 20, 14:08

La información ya no es válida: (1) comparepdf, ya sea línea de comando o no, se ejecuta solo en Windows, (2) no es de código abierto. - yannis

@yannis, el enlace parece estar desactualizado, el nuevo enlace para la herramienta cmdline GPL es qtrac.plus.com/comparepdf.html, He enviado una actualización, no sé si se aprobará. - Othrayte

Lo que desea simplemente no se puede hacer con Adobe Acrobat a través de la línea de comandos. Sin embargo, usted podría hágalo con la ayuda de algunas utilidades de línea de comandos que podría unir en un shell o script por lotes.

1. Comprobación visual rápida de las diferencias de imagen de página

Un ingrediente de esto sería ImageMagick's convert comando, que puede probar así para dos archivos PDF de 1 página que tienen contenidos de página similares entre sí:

convert -label '%f' -density '100' first.pdf second.pdf -scale '100%' miff:- \
 | montage - -geometry +0+0 -tile 1x1 -background white miff:- \
 | animate -delay '50' -dispose background -loop 0 -

Esto abrirá una ventana que cambia con un retraso de 50 dezisegundos entre la visualización de cada uno de los dos archivos, por lo que es fácil descubrir las diferencias visuales.

2. Script para generar salida PDF visualizando diferencias entre archivos PDF

Estoy haciendo lo mismo usando un script de shell en Linux que envuelve

  1. ImageMagick's compare comando
  2. el pdftk utilidad
  3. Ghostscript (opcionalmente)

(Sería bastante fácil portar esto a un .bat Archivo por lotes para DOS / Windows.)

Puede lea los detalles sobre este enfoque en esta respuesta.

contestado el 23 de mayo de 17 a las 13:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.