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.
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.
Yanıtlar:
WinMerge'ı xdocdiff eklentisi ile 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:
xdocdiff
Eklentinin benioku dosyasının yer aldığı dosyaları koyun (iki yer var; burada dosya isimleri değişebileceği gibi bunları listeleyemem, vs. - benioku oku)
WinMerge uygulamasında, Eklentiler> Liste'ye gidin ve "Eklentileri Etkinleştir" onay kutusunu işaretleyin (bu adımda xdocdiff
benioku eksik )
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.
Plugins > List and tick the "Enable Plugins" checkbox
benim için eksik olan buydu!
Linux ve Windows'ta kullanabilirsiniz diffpdf
(bu diff-pdf
konudakilerden farklıdır ).
Ubuntu’da şunları kullanarak kurun:
sudo apt-get install diffpdf
Ayrıca bkz metin olarak veya görsel PDS karşılaştırarak bu UbuntuGeek sayfasını .
Windows için , bu Diffpdf Windows sürümü gerçekten harika çalışıyor. Http://soft.rubypdf.com/software/diffpdf adresinden indirebilirsiniz ( Win32 statik sürümüne gidin ).
Son zamanlarda bunu buldum ve seviyorum.
https://github.com/vslavik/diff-pdf
Çapraz platform, ücretsiz ve iyi çalışıyor.
İşte diff-pdf
eylem halindeki bir ekran görüntüsü - metnin PDF'de farklı olmadığını, sadece fontların (ve buna göre düzen ayarlarının) olduğunu unutmayın:
Bu görüntüyü elde etmek için yapılan çağrı:
diff-pdf --view testA.pdf testB.pdf
... bu basit Lateks dosyasını derleyerek testA.pdf / testB.pdf elde edilir pdflatex
(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}
diff-pdf
: DiffPDF , değiştirilen metnin yan yana hızlı bir şekilde görsel olarak karşılaştırılması için mükemmeldir, ancak satır boşluklarında küçük değişiklikler yapılması gibi hataların giderilmesi neredeyse imkansızdır - diff-pdf
diğer yandan, temel olarak sayfa içeriğini koymak aynı sayfadaki her iki karşılaştırılmış dosyadan (ancak farklı renkte) - böylece satır aralığı sorunları kolayca tanımlanabilir ... Şerefe!
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ı.
Özel kılan, içeriği yalnızca metnin tersine (veya sadece pdf'i bir resme dönüştürüp, resimyi karşılaştırarak) karşılaştırmasıdır. Aynı zamanda güzel bir görsel karşılaştırma aracına sahiptir.
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.
Son zamanlarda bunu (zorunlu PDF'ler) şu şartlarla yapmak istedim:
Çeşitli paket yöneticilerinde bulunan pdftotext, wdiff ve colordiff'i kurdum. (MacPorts ile: 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:
Kullanımı dwdiff
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 q.html
web tarayıcınızla açın.
pc-script.bash
dosya:
#!/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 burada görülebilir
pc-script.bash
komut HTML karakterlerden kurtulmak etmez.
Bir pdf içindeki metni karşılaştırıyorsanız, Beyond Compare karşılaştırması yapar.
Ücretsiz değil, ancak otuz günlük bir deneme var.
New > Text Compare
2 PDF dosyası arasındaki metindeki temel farklılıkları görmeme yardımcı oldu.
Harika bir araç ve kullanımı kolay: Compare-It v4 ( http://www.grigsoft.com/ adresinden )
Birçok farklı dosya türünü karşılaştırır. Bir PDF dosyaları için 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.
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
Ü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 manuel ve sinir bozucu iken, yolum işe yarıyor!
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.
İdeal çözümden başka bir az:
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.
Ticari: Orijinal Adobe Acrobat Professional'ı kullanabilirsiniz, çok iyi bir $ 449 için:
Düzeltilmiş bir PDF'yi önceki bir sürümle karşılaştırın .
Acrobat'a karar verirseniz, bu sayfadaki yorumlar onun kullanımıyla ilgilidir.
İki pdf dosyası arasında ilkel senkronize kaydırma yapmak için yazdığım aşağıdaki autohotkey betiğini 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
Ücretsiz çevrimiçi https://www.diffchecker.com/diff de var .
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.