Czy znasz dobry sposób na porównanie plików PDF obok siebie i pokazanie modyfikacji między nimi?
Szukam oprogramowania Windows, aby to osiągnąć. Byłoby wspaniale, gdybyś mógł publikować zarówno darmowe, jak i niewolne produkty.
Czy znasz dobry sposób na porównanie plików PDF obok siebie i pokazanie modyfikacji między nimi?
Szukam oprogramowania Windows, aby to osiągnąć. Byłoby wspaniale, gdybyś mógł publikować zarówno darmowe, jak i niewolne produkty.
Odpowiedzi:
Wypróbuj WinMerge z wtyczką xdocdiff . Oba są całkowicie bezpłatne. Nieskrępowany.
Kilka poniższych komentarzy sugeruje, że nie widzą żadnej różnicy. Oznacza to, że wtyczka nie została poprawnie zainstalowana. Oto jak:
Umieść pliki w miejscu, w którym xdocdiff
plik readme wtyczki mówi o ich umieszczeniu (są dwa miejsca; nie wymienię ich tutaj, ponieważ nazwy plików mogą ulec zmianie itp. - przeczytaj plik readme)
W WinMerge przejdź do Wtyczki> Lista i zaznacz pole wyboru „Włącz wtyczki” (tego kroku brakuje w xdocdiff
pliku Readme)
W WinMerge wybierz Wtyczki> Automatyczne rozpakowywanie (zostało wyłączone przed krokiem 2)
Następnie podczas porównywania zobaczysz, jak wyglądają pliki tekstowe w oknach porównania.
Plugins > List and tick the "Enable Plugins" checkbox
było to, czego mi brakowało!
W systemach Linux i Windows możesz używać diffpdf
(który różni się od diff-pdf
wspomnianego w tym wątku).
W systemie Ubuntu zainstaluj za pomocą:
sudo apt-get install diffpdf
Zobacz tę stronę UbuntuGeek na temat porównywania pds tekstowo lub wizualnie .
W systemie Windows ta wersja Windows Diffpdf działa naprawdę świetnie. Możesz pobrać ze strony http://soft.rubypdf.com/software/diffpdf (przewiń w dół do wersji statycznej Win32 ).
Niedawno to znalazłem i uwielbiam to.
https://github.com/vslavik/diff-pdf
Wieloplatformowy, bezpłatny i działa dobrze.
Oto zrzut ekranu z diff-pdf
akcji - zwróć uwagę, że tekst nie różni się w pliku PDF, a jedynie czcionkami (i odpowiednio ustawieniami układu):
Wezwaniem do uzyskania tego obrazu było:
diff-pdf --view testA.pdf testB.pdf
... gdzie testA.pdf / testB.pdf są uzyskiwane przez kompilację tego prostego pliku lateksowego pdflatex
(odpowiednio dla każdego pliku pdf, patrz komentarz):
\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 jest świetny do szybkiego wizualnego porównania zmienionego tekstu, ale praktycznie niemożliwe jest debugowanie rzeczy takich jak, powiedzmy, małe zmiany w odstępach między wierszami - diff-pdf
z drugiej strony, zasadniczo umieszcza zawartość strony z obu porównywanych plików na tej samej stronie (ale w innym kolorze) - więc problemy z odstępami między wierszami można łatwo zidentyfikować ... Pozdrawiam!
Musieliśmy także porównać pliki PDF w naszej firmie i nie byliśmy zadowoleni z żadnego z rozwiązań, które znaleźliśmy, dlatego stworzyliśmy własne: i-net PDFC . To nie jest darmowe, ale oferujemy 30-dniowy okres próbny.
Jest napisany w Javie, więc jest wieloplatformowy.
To, co ją wyróżnia, polega na tym, że porównuje zawartość w przeciwieństwie do samego tekstu (lub po prostu konwertuje plik pdf na obraz i porównuje obraz). Ma również ładne narzędzie do porównywania wizualnego.
Możesz także użyć Adobe Acrobat X. Posiada wbudowaną funkcję porównywania plików PDF w „Widok -> Porównaj dokumenty.
Chciałem to ostatnio zrobić (różne pliki PDF) z następującymi wymaganiami:
Zainstalowałem pdftotext, wdiff i colordiff, dostępne w różnych menedżerach pakietów. (DarwinPorts: sudo port install poppler wdiff colordiff
)
Następnie:
wdiff <(pdftotext old.pdf -) <(pdftotext new.pdf -) | colordiff
Teraz widzę, które słowa, ładnie zabarwione, się zmieniły.
Więcej informacji: http://philfreo.com/blog/how-to-view-a-color-diff-of-text-from-two-pdfs/
Zmiana:
Używanie dwdiff
może dać nieco lepsze wyniki.
Chciałem również HTML, więc ten mały skrypt tworzy podstawową stronę internetową z odrobiną CSS.
bash pc-script.bash old.pdf new.pdf > q.htlm
Następnie otwórz q.html
za pomocą przeglądarki internetowej.
pc-script.bash
plik:
#!/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
Przykład wyników można zobaczyć tutaj
pc-script.bash
skrypt nie zmienia znaków w HTML.
Jeśli porównujesz tekst w pliku pdf, funkcja Beyond Compare to robi.
Nie za darmo, ale trwa trzydziestodniowy okres próbny.
New > Text Compare
pomogło mi zobaczyć podstawowe różnice w tekście między 2 plikami PDF.
Świetne narzędzie i łatwy w użyciu: Compare-It v4 (z http://www.grigsoft.com/ )
Porównuje wiele różnych rodzajów plików. Ma kilka wbudowanych konwerterów, w tym jeden do plików PDF.
Użyłem go kilka razy z zadowalającymi wynikami.
Naprawdę powinienem spróbować. Wersja próbna pozwala na porównanie przez nieograniczony czas.
Nie wiem, ale istnieje również PDFPF (nie darmowy, ale możliwy 30-dniowy okres próbny): http://www.compare-pdf.com/download.htm
Bezpłatny, nie najlepszy, ale ...
Otwieram oba dokumenty i dzielę między nimi ekran.
Nie jest to najbardziej praktyczne rozwiązanie, ale działa!
Nie widziałem dobrego pakietu DIFF dla plików PDF i chociaż ręczne i irytujące, moja droga działa!
Tutaj możesz załadować dwa pliki PDF i odzyskać trzeci, który wyświetli różnicę między nimi.
Działa na wszystkich platformach, nic się nie uczy i nie instaluje i jest bezpłatny.
Kolejne mniej niż idealne rozwiązanie:
W zależności od złożoności formatowania w plikach PDF i rodzaju zmian, których szukasz, może to być OK.
Komercyjny: Możesz użyć oryginalnego programu Adobe Acrobat Professional za ogromną kwotę 449 USD:
Porównaj poprawiony plik PDF z wcześniejszą wersją .
Jeśli zdecydujesz się na Acrobat, komentarze na tej stronie odnoszą się do jego użycia.
Aby uzyskać bardzo prymitywną formę zsynchronizowanego przewijania między dwoma plikami pdf, możesz użyć następującego skryptu autohotkey, który napisałem. Zakłada się, że masz otwarte dwa okna SumatraPDF. Naciśnij w prawo, aby przejść do następnej strony w obu oknach, naciśnij w lewo, aby przejść do poprzedniej strony.
#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
Dostępny jest również bezpłatny https://www.diffchecker.com/diff online .
Podkreśla jednak tylko różnice w tekście bez obrazów i formatowania. I jest zbyt słaby w dopasowywaniu niezmienionych fragmentów w dużych plikach.