Vergleichen Sie Textdateien und drucken Sie den resultierenden Vergleich in zwei Fenstern mit hervorgehobenen Unterschieden

Ich suche ein Tool, mit dem ich:

  • Nehmen Sie einen Unterschied zwischen zwei gegebenen Nur-Text-Dateien
  • Zeigen Sie den Unterschied auf dem Bildschirm in einem herkömmlichen Format mit zwei Fenstern an, wobei die Unterschiede hervorgehoben sind
  • Drucken Sie das Diff in einem ähnlichen Zwei-Fenster-Format, immer noch mit hervorgehobenen Unterschieden

Anforderungen:

  • Muss unter Windows 8 lauffähig sein
  • Zeigt und druckt das Diff links/rechts, ähnlich wie bei vielen grafischen Diff-Dienstprogrammen wie zum Beispiel WinMerge (ich möchte nicht so etwas wie die Ausgabe des Unix- diffBefehls)
  • Kann in jedem Papierformat drucken (innerhalb des vernünftigen Rahmens; ich interessiere mich hauptsächlich für A4 im Querformat, habe aber auch Zugang zu schickerer Ausrüstung und die Möglichkeit, das zu verwenden, was manchmal nützlich sein kann) und bricht die Zeilen im Text als um benötigt, um den Text auf die Seite zu passen; Zeilenumbruchangaben in der Druckausgabe wären sehr vorteilhaft, aber nicht unbedingt erforderlich

Wünsche:

  • Kostenlos (kostenlos) ist ausdrücklich erwünscht
  • Die Fähigkeit, Textdateien intelligent zu behandeln, die unterschiedliche Zeichenkodierungen verwenden (z. B. UTF-8 auf der einen Seite und UTF-16 auf der anderen Seite des Vergleichs), wäre sehr schön
  • Syntaxhervorhebung für SQL, C# und Javascript (sowohl auf dem Bildschirm als auch im Druck) wäre sehr schön, ist aber nicht erforderlich
  • Zeilennummerdruck wäre sehr schön

Schöne Extras zu haben:

  • Druckvorschau wäre schön
  • Konfigurierbare Schriftgrößen (insbesondere für die Druckausgabe) wären schön
  • Open Source wäre schön

Welche Software könnte meine Anforderungen erfüllen?

@Mawg Ich konnte kein Tool finden, das den Druckteil so ausführt, wie ich es möchte, also suche ich wirklich danach. WinMerge kommt ziemlich nahe, scheint aber überhaupt nicht mit langen Zeilen umzugehen (sie werden abgeschnitten). Etwas wie Devart Code Compare druckt in Ordnung, aber ich konnte es nur dazu bringen, eine Seite des Vergleichs zu drucken.

Antworten (2)

Sie möchten WinMerge . Es druckt hervorgehobene Unterschiede, hat eine Druckvorschau und ist kostenlos.

[Update] Ich habe gerade Beyond Compare ausprobiert (v3, jetzt ist av4 verfügbar) und Sie können den Vergleich sogar als HTML speichern. Das sollte genug sein(?). Es ist nicht kostenlos, aber das Geld für die zusätzlichen Funktionen wert.

Aber es scheint übermäßig lange Zeilen abzuschneiden, wobei "übermäßig lang" so etwas wie "alles mehr als ein paar Dutzend Zeichen" ist. Gibt es einfach eine Option, die mir fehlt, die eingestellt werden muss?
Ups, Entschuldigung, unsere Posts haben sich überschnitten. Ich bevorzuge WinMerge, verwende aber gelegentlich KDiff3 & Beyond Compare. Die schaue ich mir für dich an. Übrigens, sind zu lange Zeilen nicht ein Code-Geruch? (wenn es Code ist, das heißt)
Das Problem ist die Definition von "überlang". Aber ich habe etwas mehr mit WinMerge herumgespielt und es sieht so aus, als ob es zumindest größtenteils in die Rechnung passen könnte. Scheint der Trick zu sein, den Zeilenumbruch vor dem Drucken einzuschalten. Danke, dass du mich in die richtige Richtung gewiesen und mich dazu gebracht hast, noch mehr darauf zu hämmern!
Sie können sich auch Kdiff3 ansehen. Ich kann es nicht hinter der Firewall meiner Firma überprüfen. Aber diese „Als HTML speichern“-Funktion in Beyond Comparer wird schwer zu überbieten sein.

Ich möchte Ihnen DiffMerge vorschlagen .

Es läuft (sogar) unter Windows und hat, ähnlich wie WinMerge und Devart Code Compare, eine schöne GUI.

Im Vergleich zu WinMerge denke ich persönlich, dass DiffMerge bei Dateiunterschieden besser ist, während WinMerge bei Ordnerunterschieden zweifellos gewinnt.

Was Devart Code Compare betrifft, bietet DiffMerge mehrere kostenlose Funktionen (z. B. bietet es einen 3-Wege-Textvergleich, der bei Devart Code Compare nicht kostenlos ist), für einige andere ist jedoch eine kostenpflichtige Registrierung erforderlich.

Da es bei Ihrer Frage um die Notwendigkeit eines Tools geht, mit dem Sie Probleme mit langen Zeilen nebeneinander drucken können (damit sie nicht abgeschnitten werden), kann ich Ihnen sagen, dass dies leider der Standarddruck ist Die Funktionen von DiffMerge verhalten sich genauso wie WinMerge (oder vielleicht sogar noch schlimmer), ABER wenn Sie sich registrieren (bin ich nicht, also kann ich es nicht wirklich testen), können Sie eine Funktion verwenden, mit der Sie eine sbs-Datei nach HTML exportieren können, und ich denke das könnte dein Problem lösen.

Geben Sie hier die Bildbeschreibung ein