it-swarm.asia

İkisi arasındaki farklar nasıl karşılaştırılır PDF Windows'ta dosyalar?

PDF dosyalarını yan yana karşılaştırmanın ve ikisi arasındaki değişiklikleri göstermenin iyi bir yolunu biliyor musunuz?

Bunu gerçekleştirmek için Windows yazılımı arıyorum. Hem ücretsiz hem de ücretsiz ürünler gönderebilirseniz çok iyi olur.

203
Nelson Reis

WinMerge ile xdocdiff eklentisini deneyin. Her ikisi de tamamen ücretsizdir. Koşulsuz.


Aşağıdaki yorumlardan birkaçı, bir fark göremediklerini göstermektedir. Bu, eklentinin doğru yüklenmediği anlamına gelir. İşte nasıl:

  1. xdocdiff eklentisinin readme dosyasında onları koymak için söylediği dosyaları yerleştirin (iki yer var; burada dosya isimleri değişebileceği gibi listelemeyeceğim, vs. - benioku oku)

  2. WinMerge uygulamasında, Eklentiler> Liste'ye gidin ve "Eklentileri Etkinleştir" onay kutusunu işaretleyin (bu adım xdocdiff benioku dosyasında eksik)

  3. WinMerge'de, Eklentiler> Otomatik Paket Açma'yı seçin (bu 2. adımdan önce devre dışı bırakıldı)

Sonra karşılaştırma yaparken, karşılaştırma pencerelerinde metin dosyalarının nasıl göründüğünü göreceksiniz.

108
Kenneth Cochran

Linux ve Windows'ta diffpdf (bu konudaki diff-pdf'dan farklı) kullanabilirsiniz.

enter image description here

Ubuntu’da şunları kullanarak kurun:

Sudo apt-get install diffpdf

PDF'leri metin veya görsel olarak karşılaştırmak için bu UbuntuGeek sayfasının _ kısmına bakınız .

Windows için , bu Diffpdf Windows sürümü gerçekten harika çalışıyor. Http://soft.rubypdf.com/software/diffpdf adresinden indirebilirsiniz (aşağıya doğru Win32 statik sürümü).

167
emacsomancer

Son zamanlarda bunu buldum ve seviyorum.

https://github.com/vslavik/diff-pdf

Çapraz platform, ücretsiz ve iyi çalışıyor.

İşte hareketli diff-pdf ekran görüntüsü - metnin PDF'de farklı olmadığını, sadece fontların (ve buna göre düzen ayarlarının) farklı olduğunu unutmayın:

diff-pdf.png

Bu görüntüyü elde etmek için yapılan çağrı:

diff-pdf --view testA.pdf testB.pdf

... bu basit Latex dosyasını pdflatex ile derleyerek testA.pdf/testB.pdf elde edilir (her pdf için, yorumuna bakınız):

\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}
40
slestak

Ayrıca, PDF'leri şirketimizde karşılaştırmamız gerekti ve bulduğumuz çözümlerden hiç memnun kalmadık, bu yüzden kendimiz yaptık: i-net PDFC . Ücretsiz değil, ancak 30 günlük bir deneme sunuyoruz.

Java ile yazılmış, yani platformlar arası.

screenshot

Özel kılan, içeriği yalnızca metnin tersine (veya sadece pdf'i bir resme dönüştürüp resmi karşılaştırarak) karşılaştırmasıdır. Aynı zamanda güzel bir görsel karşılaştırma aracına sahiptir.

21
Epaga

Ayrıca Adobe Acrobat X'i de kullanabilirsiniz. "Görünüm -> Belgeleri Karşılaştır" altında PDF karşılaştırma işlevine sahiptir.

12
Babak Farrokhi

Son zamanlarda bunu (zorunlu PDF'ler) şu şartlarla yapmak istedim:

  • boşlukları, satır sonlarını, sayfa sonlarını vb. yoksay.
  • sadece satırların/paragrafların tamamını değil, sadece birkaç kelimenin ne zaman değiştiğini kolayca görün.
  • renk farkı çıkışı

Çeşitli paket yöneticilerinde bulunan pdftotext, wdiff ve colordiff'i kurdum. (Macport'larla: Sudo port install poppler wdiff colordiff)

Sonra:

wdiff <(pdftotext old.pdf -) <(pdftotext new.pdf -) | colordiff

Şimdi hangi kelimelerin güzel renkle değiştiğini görebiliyorum.

Daha fazla ayrıntı: http://philfreo.com/blog/how-to-view-a-color-diff-of-text-from-two-pdfs/

Varyasyon:

dwdiff kullanmak biraz daha iyi sonuçlar üretebilir.

Ayrıca HTML çıktısı almak istedim, böylece bu küçük betik biraz CSS içeren basit bir web sayfası oluşturuyor.

bash pc-script.bash old.pdf new.pdf > q.htlm

Ardından, web tarayıcınızla q.html dosyasını açın.

pc-script.bash dosyası:

#!/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

Çıktı örneği görülebilir burada

 enter image description here

9
philfreo

Bir pdf içindeki metni karşılaştırıyorsanız, Beyond Compare bunu yapar.

Ücretsiz değil, ancak otuz günlük bir deneme var.

7
sgmoore

Harika bir araç ve kullanımı kolay: Compare-It v4 (den http://www.grigsoft.com/

Birçok farklı dosya türünü karşılaştırır. PDF dosya için bir tane de dahil olmak üzere bazı yerleşik dönüştürücülere sahiptir.

Tatmin edici sonuçlarla birkaç kez kullandım.

Bunu gerçekten denemelisin. Deneme sürümü, sınırsız bir süre için karşılaştırmaya izin verir.

6
WimV

Bilmiyorum, ama aynı zamanda PDF'yi de (ücretsiz değil, 30 günlük deneme mümkün) de bulabilirsiniz: http://www.compare-pdf.com/download.htm

2
Robert

Ücretsiz, en iyisi değil ama ...

Her iki dokümanı da açıyorum ve ekranları birbirine yaslandırıyorum.

En pratik çözüm değil ama işe yarıyor!

PDF dosyalar için iyi bir DIFF paketi görmedim ve manüel ve sinir bozucu iken, yolum çalışıyor!

1
William Hilsum

Burada iki pdf yükleyebilir ve bu ikisi arasındaki farkı gösterecek olan üçüncü olanı geri alabilirsiniz.

Tüm platformlarda çalışır, hiçbir şey öğrenemez veya kuramaz ve ücretsizdir.

https://synodins.com/apps/pdf_difference/intro.html

1

İki pdf dosyası arasında senkronize kaydırmanın çok ilkel bir formu için yazdığım aşağıdaki autohotkey komut dosyasını kullanabilirsiniz. İki SumatraPDF penceresinin açık olduğunu varsayar. Her iki pencerede bir sonraki sayfaya gitmek için sağa, bir önceki sayfa için sola basın.

#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
0
ivanatpr

Bu (ideal olmayan, fakat benim için yeterli) çözümü kullandım:

  • PDF öğesini düz metne dönüştürün (benim durumumda Adobe Reader, ücretsiz uygulama ile)
  • Opendiff kullanın (XCode ile birlikte verilir, ücretsiz) ve değişiklikleri görün
0
Ciryon

İdeal çözümden başka bir az:

  1. Her iki PDF'yi de ücretsiz yapan web sitelerinden birini kullanarak Microsoft Word belgelerine dönüştürün .
  2. Word'deki belge karşılaştırma işlevini kullanın.

PDF’lerde biçimlendirmenin ne kadar karmaşık olduğuna ve aradığınız değişiklik türüne bağlı olarak, bu doğru olabilir.

0
Dave Webb

Ticari: Orijinal bir Adobe Acrobat Professional'ı kullanabilirsiniz.
Revize edilmiş bir PDF ile önceki bir versiyonunu karşılaştırın .

Acrobat'a karar verirseniz, bu sayfadaki yorumlar onun kullanımıyla ilgilidir.

0
harrymc

pdf-diff , bu amaç için bir Python paketidir.

0

Diff Doc - ücretsiz değil.

0
Rook

Ayrıca ücretsiz çevrimiçi https://www.diffchecker.com/diff .

Ancak görüntü ve biçimlendirme olmadan yalnızca metin farklılıklarını vurgular. Ayrıca büyük dosyalarda değişmeyen parçaları eşleştirmek için çok zayıf.

0
Vadzim