Diferencie los archivos de texto e imprima la comparación resultante en dos paneles con las diferencias resaltadas

Estoy buscando una herramienta que me permita:

  • Tome una diferencia entre dos archivos de texto sin formato dados
  • Muestre la diferencia en la pantalla en un formato tradicional de dos paneles, con las diferencias resaltadas
  • Imprima la diferencia, en un formato similar de dos paneles, aún con las diferencias resaltadas

Requisitos:

  • Debe poder ejecutarse en Windows 8
  • Muestra e imprime la diferencia de izquierda a derecha, similar a muchas utilidades gráficas de diferencias como, por ejemplo, WinMerge (no quiero algo como la salida del diffcomando Unix)
  • Puede imprimir en cualquier formato de papel (dentro de lo razonable; estoy principalmente interesado en A4 horizontal, pero también tengo acceso a equipos más sofisticados y la capacidad de usar eso puede ser útil a veces), y ajusta las líneas del texto como necesario para ajustar el texto en la página; las indicaciones de ajuste de línea en la salida impresa serían muy beneficiosas, pero no estrictamente un requisito

Deseos:

  • Gratis (gratis) es muy deseado
  • La capacidad de manejar de manera inteligente archivos de texto que usan diferentes codificaciones de caracteres (por ejemplo, UTF-8 en un lado y UTF-16 en el otro lado de la comparación) sería muy buena.
  • El resaltado de sintaxis para SQL, C# y Javascript (tanto en pantalla como impreso) sería muy bueno, pero no es obligatorio
  • La impresión del número de línea sería muy buena.

Buenos extras para tener:

  • La vista previa de impresión estaría bien
  • Los tamaños de fuente configurables (especialmente para la salida de impresión) serían buenos
  • El código abierto estaría bien

¿Qué software podría satisfacer mis necesidades?

@Mawg No he podido encontrar ninguna herramienta que haga la parte de impresión como yo quiero, así que eso es lo que realmente estoy buscando. WinMerge se acerca bastante, pero no parece manejar líneas largas en absoluto (se cortan). Algo así como Devart Code Compare imprime bien, pero solo he podido persuadirlo para que imprima un lado de la comparación.

Respuestas (2)

Quieres WinMerge . Imprimirá las diferencias resaltadas, tiene una vista previa de impresión y es gratis.

[Actualización] Acabo de probar Beyond Compare (v3, hay av4 disponible ahora) e incluso te permitirá guardar la comparación como HTML. Eso debería ser suficiente(?). No es gratis, pero vale la pena el dinero por las características adicionales.

Pero parece cortar líneas demasiado largas, donde "demasiado largo" es algo así como "algo más que unas pocas decenas de caracteres". ¿Hay simplemente una opción que me falta y que debo configurar?
Vaya, lo siento, se cruzaron nuestras publicaciones. Prefiero WinMerge, pero ocasionalmente uso KDiff3 & Beyond Compare. Los miraré por ti. Por cierto, ¿las líneas demasiado largas no son un olor a código? (si es código, eso es)
El problema es la definición de "demasiado largo". Pero he estado jugando un poco más con WinMerge y parece que en realidad podría cumplir los requisitos, al menos en su mayor parte. Parece que el truco es activar el ajuste de palabras antes de imprimir. ¡Gracias por señalarme en la dirección correcta y hacerme seguir insistiendo un poco más!
También puede mirar Kdiff3. No puedo comprobarlo desde detrás del cortafuegos de mi empresa. Pero esa característica de "guardar como HTML" en Beyond Comparer será difícil de igualar.

Siento sugerirte DiffMerge .

Se ejecuta (incluso) en Windows y, de manera similar a WinMerge y Devart Code Compare, tiene una interfaz gráfica de usuario agradable.

Comparándolo con WinMerge, personalmente creo que DiffMerge es mejor en la diferencia de archivos, mientras que WinMerge gana sin dudas en la diferencia de carpetas.

En cuanto a Devart Code Compare, DiffMerge ofrece varias funciones de forma gratuita (por ejemplo, ofrece una comparación de texto de 3 vías que no es gratuita en Devart Code Compare), pero requiere un registro pagado para otras.

Dado que el asunto de su pregunta es sobre la necesidad de una herramienta que le permita obtener impresión en paralelo manejando problemas de líneas largas (para que no se corten), puedo decirle que, desafortunadamente, la impresión estándar las funciones de DiffMerge actúan igual que WinMerge (o tal vez incluso peor) PERO si se registra (no lo estoy, así que no puedo probar) puede usar una función que le permite exportar un archivo sbs diff a HTML y creo eso podría solucionar tu problema.

ingrese la descripción de la imagen aquí