विंडोज पर दो पीडीएफ फाइलों के बीच अंतर की तुलना कैसे करें?


194

क्या आप पीडीएफ फाइलों की एक-दूसरे से तुलना करने और दोनों के बीच संशोधनों को दिखाने का एक अच्छा तरीका जानते हैं?

मैं इसे पूरा करने के लिए विंडोज सॉफ्टवेयर की तलाश कर रहा हूं। यह बहुत अच्छा होगा यदि आप मुफ्त और नहीं दोनों उत्पादों को पोस्ट कर सकते हैं।


1
Epaga

पिक्सेल द्वारा पीडीएफ पिक्सेल की तुलना करने के लिए एक मुफ़्त पुस्तकालय है। इस ब्लॉग की जाँच करें: testautomationguru.com/...
Vinoth S

जवाबों:


102

प्रयत्न WinMerge उसके साथ xdocdiff लगाना। दोनों पूरी तरह से स्वतंत्र हैं। कोई सेटिंग संलग्न नहीं है।


नीचे दी गई टिप्पणियों के एक जोड़े ने सुझाव दिया है कि वे कोई अंतर नहीं देखते हैं। इसका मतलब है कि प्लग-इन सही तरीके से स्थापित नहीं है। ऐसे:

  1. फाइलें जहां रखो xdocdiff प्लगइन की रीडमी फ़ाइल उन्हें डालने के लिए कहती है (दो स्थान हैं; मैं उन्हें यहां सूचीबद्ध नहीं करूंगा क्योंकि फ़ाइलनाम बदल सकते हैं, आदि - रीडमी पढ़ें)

  2. WinMerge में, प्लगइन्स & gt; "प्लगिन सक्षम करें" चेकबॉक्स को सूचीबद्ध करें और टिक करें (यह चरण इसमें से गायब है xdocdiff रीडमी)

  3. WinMerge में, प्लगइन्स चुनें & gt; स्वचालित अनपैकिंग (यह चरण 2 से पहले अक्षम किया गया था)

फिर जब तुलना करते हैं, तो आप देखेंगे कि तुलना खिड़कियों में पाठ फ़ाइलों की तरह क्या दिखता है।


यह कोशिश की लेकिन xdocdiff प्लगइन का उपयोग नहीं करते समय कोई अंतर नहीं देख सकता है। क्या WinMerge के UI में चयन करने का विकल्प है?
Umber Ferrule

1
बाइनरी टेक्स्ट को एक पीडीएफ में देखने का उद्देश्य क्या है? मुझे उम्मीद थी कि दृश्य अंतर देखने को मिलेगा i-net PDFC
JJD

क्या इस हैंडल कॉलम को तोड़ने का कोई तरीका था? इसके बिना एक कैस्केड को कई में बदल देता है।
Stuart

1
Plugins > List and tick the "Enable Plugins" checkbox क्या मेरे लिए याद आ रही थी!
Seph

WinMerge की अलग-अलग विंडो में दिखाए गए पीडीएफ के टेक्स्ट वर्जन से कई पात्र गायब हैं
cja

165

लिनक्स और विंडोज पर आप उपयोग कर सकते हैं diffpdf (जो अलग है diff-pdf इस सूत्र में वर्णित है)।

enter image description here

उबंटू स्थापित का उपयोग कर पर:

sudo apt-get install diffpdf

आगे देखें इस UbuntuGeek पेज को पाठ्य या दृष्टिगत रूप से तुलना करने पर पृष्ठ

विंडोज के लिए , यह डिफपैड विंडोज संस्करण वास्तव में बहुत अच्छा काम करता है। से डाउनलोड कर सकते हैं http://soft.rubypdf.com/software/diffpdf (नीचे स्क्रॉल करें Win32 स्थिर संस्करण )।


12
उचित नाम है DiffPDF (जैसा कि स्क्रीनशॉट में देखा गया है) और यह Qt 4 और पॉपलर लाइब्रेरी पर आधारित है, इस प्रकार यह है पोर्टेबल। देखें DiffPDF होमपेज: qtrac.eu/diffpdf.html । विंडोज बिल्ड के बारे में जानकारी यहाँ है: soft.rubypdf.com/software/diffpdf । और आपका इंस्टॉलेशन निर्देश डेबियन पर भी काम करता है।
przemoc

3
DiffPDF होम पेज में अब लिनक्स, विंडोज इंस्टॉलर और मैक DMG के लिए लिंक हैं ( qtrac.eu/diffpdf.html )।
studgeek

5
DiffPDF यहां प्रस्तुत सबसे उन्नत उपकरण है, मेरी राय में। न केवल यह एक अच्छा चित्रमय तुलना प्रदान करता है, लेकिन यह दूसरों की तुलना में अधिक चतुराई से परिवर्तन को ट्रैक करता है, उदा। WinMerge के लिए xdocdiff। हालाँकि, इसकी एक गंभीर समस्या है: यह पृष्ठों की तुलना को सीमित करता है। इसका मतलब है, यदि आपके पास दस्तावेज़ ए के पृष्ठ 2 पर कुछ पाठ है, लेकिन यह पाठ दस्तावेज़ बी में पृष्ठ 3 पर जाता है, तो उपकरण ए में गया और बी में जोड़ा गया लगता है।
caw

5
पुराने मुक्त संस्करण मिल सकते हैं यहाँ
Shafik Yaghmour

2
मैंने इसे एक उपन्यास के लिए उपयोग करने की कोशिश की जिसे मैं पीडीएफ में निर्यात करता हूं। दुर्भाग्य से टूल ने लगभग 10 पृष्ठों के बाद ट्रैक खो दिया और सब कुछ "अलग" माना, भले ही बड़े मार्ग बिल्कुल समान थे।
Eric J.

37

मुझे हाल ही में यह मिला है और मुझे यह पसंद है।

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

क्रॉस प्लेटफॉर्म, मुफ्त, और अच्छी तरह से काम करता है।

यहाँ का एक स्क्रीनशॉट है diff-pdf कार्रवाई में - ध्यान दें कि पाठ पीडीएफ में अलग नहीं है, लेकिन केवल फोंट (और तदनुसार, लेआउट सेटिंग्स):

diff-pdf.png

उस छवि को प्राप्त करने के लिए कॉल था:

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

... जहाँ इस साधारण लेटेक्स फ़ाइल को संकलित करके testA.pdf / testB.pdf प्राप्त किया जाता है pdflatex (प्रत्येक पीडीएफ के अनुसार, टिप्पणी देखें):

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

8
बस एक और ध्यान दें diff-pdf: DiffPDF परिवर्तित पाठ की तुलना में त्वरित दृश्य साइड-बाय-साइड के लिए बहुत अच्छा है, लेकिन सामान रूप से डिबग करना असंभव है, जैसे, लाइन रिक्ति में छोटे परिवर्तन - diff-pdf दूसरी ओर, मूल रूप से एक ही पृष्ठ (लेकिन अलग-अलग रंग के साथ) की तुलना में दोनों तुलना की गई सामग्री से पृष्ठ सामग्री डालता है - इसलिए लाइन रिक्ति समस्याओं को आसानी से पहचाना जा सकता है ... चीयर्स!
sdaau

यह भी खूब रही! पीडीएफ फाइलों को आउटपुट करते समय बड़ी फ़ाइलों पर प्रगति को ट्रैक करने के लिए वैसे भी क्या है (- विकल्प विकल्प का उपयोग नहीं)? क्रिया विकल्प / v कुछ भी करने के लिए प्रतीत नहीं होता है। जब आप कमांड की तुलना एक पीडीएफ चलाने के लिए करते हैं, तो यह एक अलग प्रक्रिया में चलती है, इसलिए यह कमांड प्रॉम्प्ट को रोक नहीं देता है, जैसा कि आम तौर पर तब होता है जब आप प्रॉम्प्ट से कुछ निष्पादित करते हैं।
LukeS

यह वही है जिसकी मुझे जरूरत थी। मैं संख्यात्मक निष्पादन के बारे में पीडीएफ रिपोर्ट की तुलना कर रहा हूं, इसलिए मैं पूरे पृष्ठ में एक अंक में अंतर खोज रहा हूं। समस्या यह है, मैं सियान पात्रों की पहचान नहीं कर सकता, लेकिन यह जानना कि अंतर कहां है, मूल रिपोर्टों में इसे खोजने के लिए पर्याप्त है।
manuelvigarcia

21

हमें अपनी कंपनी में PDF की तुलना करने की भी आवश्यकता थी और जो भी समाधान हमें मिले उससे संतुष्ट नहीं थे, इसलिए हमने अपना स्वयं का बनाया: i-net PDFC । यह मुफ़्त नहीं है, लेकिन हम 30 दिनों का परीक्षण करते हैं।

यह जावा में लिखा गया है, इसलिए यह क्रॉस-प्लेटफॉर्म है।

screenshot

जो इसे विशेष बनाता है वह यह है कि यह केवल पाठ के विपरीत सामग्री की तुलना करता है (या किसी छवि के लिए केवल पीडीएफ को परिवर्तित करके छवि की तुलना करता है)। इसमें एक अच्छा दृश्य तुलना उपकरण भी है।


1
सॉफ्टवेयर का अच्छा सा।
Umber Ferrule

मुझे यह काम नहीं मिला। दो फाइलों को लोड किया और तुलना बटन पर क्लिक किया और कुछ भी नहीं हुआ।
Craig Fisher

1
सही ढंग से क्रॉस पेज के अंतर को संभालता है। एक निर्यात / प्रिंट कार्यक्षमता है। विभिन्न तुलना प्रोफाइल (कस्टम सहित)। माउस ओवर आपको अधिक जानकारी देता है जो बदल गया है। अच्छा लग रहा है। कमियां परीक्षण / लागत हैं और चालें नहीं संभालती हैं। निश्चित रूप से उच्च आईएमओ को वोट देने वाले उपकरणों से बेहतर है।
Jonathan Gawrych

@JonathanGawrych तरह के शब्दों के लिए धन्यवाद! "चाल" से आपका क्या मतलब है, बिल्कुल? शायद हम उस कार्यक्षमता को जोड़ सकते हैं ...
Epaga

@ ईपगा यदि पाठ का एक खंड एक पृष्ठ से दूसरे पृष्ठ पर ले जाया जाता है, तो इसे हटाए जाने और जोड़ने के रूप में प्रदर्शित किया जाता है। उदाहरण के लिए c ++ प्रस्तावों की तुलना करें N4663 तथा N4680 । पृष्ठ 19 के आसपास देखें, एक उदाहरण पैराग्राफ 11 से 8 में स्थानांतरित किया गया है, हालांकि इसे जोड़ / विलोपन माना जाता है। वास्तविक अंतर को देखने के लिए, किसी को मैन्युअल रूप से किसी चीज़ को ले जाने का पता लगाने की आवश्यकता होगी, फिर उदाहरण के लिए चीजों को जोड़ने के लिए किसी अन्य अंतर टूल में उदाहरण की नकल करें (unhandled_exception, return_void, आदि)
Jonathan Gawrych

12

आप Adobe Acrobat X का भी उपयोग कर सकते हैं। इसका निर्माण "View - & gt; तुलना दस्तावेज़ों" के तहत PDF तुलना कार्यक्षमता में किया गया है।


1
एक्रोबैट या एक्रोबैट रीडर? रीडर सॉफ्टवेयर में यह नहीं है
Jason S

4
AcrobatX Pro एकमात्र संस्करण है जिसमें यह सुविधा है। "बस सादा एक्रोबैटएक्स" नहीं करता है।
Carl Witthoft

2
एक्रोबैट 9 प्रो में यह डॉक्यूमेंट मेन्यू के तहत है।
svinto


8

मैं हाल ही में इन आवश्यकताओं के साथ ऐसा करना चाहता हूं (पीडीएफ को अलग करें):

  • व्हाट्सएप, लाइन ब्रेक, पेज ब्रेक आदि को नजरअंदाज करें।
  • आसानी से देखें कि जब सिर्फ एक दो शब्द बदल गए हैं, न कि पूरी लाइनें / अनुच्छेद।
  • रंग अलग उत्पादन

मैंने विभिन्न पैकेज प्रबंधकों में उपलब्ध pdftotext, wdiff, और colordiff स्थापित किए हैं। (Macports के साथ: sudo port install poppler wdiff colordiff )

फिर:

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

अब मैं देख सकता हूं कि कौन से शब्द, अच्छी तरह से रंगीन हैं, बदल गए हैं।

अधिक जानकारी: http://philfreo.com/blog/how-to-view-a-color-diff-of-text-from-two-pdfs/

रूपांतर:

का उपयोग करते हुए dwdiff थोड़ा बेहतर परिणाम दे सकते हैं।

मुझे HTML आउटपुट भी चाहिए था इसलिए यह छोटी स्क्रिप्ट सीएसएस के साथ एक बेसिक वेब पेज बनाती है।

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

फिर खोलें q.html अपने वेब ब्राउज़र के साथ।

pc-script.bash फ़ाइल:

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

आउटपुट का एक उदाहरण देखा जा सकता है यहाँ


7

यदि आप एक पीडीएफ के अंदर पाठ की तुलना कर रहे हैं, तो तुलना से परे क्या ये।

मुक्त नहीं है, लेकिन तीस दिन का परीक्षण है।


हां, New > Text Compare 2 पीडीएफ फाइलों के बीच पाठ में बुनियादी अंतर देखने में मेरी मदद की।
Ryan

6

महान उपकरण और प्रयोग करने में आसान: तुलना-यह v4 (से) http://www.grigsoft.com/ )

कई तरह की फाइलों की तुलना करता है। इसमें कुछ बिल्ट-इन कन्वर्टर्स हैं, जिनमें एक पीडीएफ फाइलों के लिए है।

मैंने इसका संतोषजनक परिणाम के साथ कई बार उपयोग किया है।

वास्तव में यह कोशिश करनी चाहिए। परीक्षण संस्करण असीमित समय के लिए तुलना की अनुमति देता है।


1
यह मेरे लिए सबसे अच्छा और सबसे आसान था। धन्यवाद!
Ankur Jain

सबसे सरल और सबसे सरल उपकरण जिसका मैंने उपयोग किया। काश मैं इसे एक से अधिक बार उखाड़ सकता!
Chad

पीडीएफ के लिए तुलना पाठ्य प्रतीत होती है। 2010 में अंतिम रिलीज। आप इसके लिए भुगतान कर सकते हैं लेकिन निश्चित रूप से क्या अंतर है - मैंने कोई सीमाएं नहीं देखीं?
Zitrax


1

नि: शुल्क, सबसे अच्छा नहीं लेकिन ...

मैं दोनों दस्तावेजों को खोलता हूं और उन्हें एक दूसरे के खिलाफ स्क्रीन विभाजित करता हूं।

सबसे व्यावहारिक समाधान नहीं है, लेकिन यह काम करता है!

मैंने पीडीएफ फाइलों के लिए एक अच्छा डीआईएफएफ पैकेज नहीं देखा है और मैनुअल और कष्टप्रद है, मेरा काम करता है!


हम ... बिल्कुल नहीं मैं क्या देख रहा था, लेकिन धन्यवाद।
Nelson Reis

क्षमा करें, मैं एक अच्छा जवाब नहीं जानता, लेकिन सिर्फ इतना कह रहा हूं कि मुझे पीडीएफ फाइलों के लिए एक अच्छा उपकरण कभी नहीं मिला।
William Hilsum

बेनाम: यही मैं डर रहा हूँ ... बेनाम: फिर से धन्यवाद!
Nelson Reis

2
अपनी आंखों को पार करें ताकि दो प्रतियां ओवरलैप हो जाएं, और कोई भी अंतर झिलमिलाने लगेगा। : डी
endolith

इस विधि का अनुकूलित संस्करण: एक्रोबेट रीडर फुल स्क्रीन में दोनों पीडीएफ फाइलों को CTRL + L के माध्यम से खोलें, फिर पीडीएफ फाइलों के बीच स्विच करने के लिए CTRL + F6 का उपयोग करें, जो कुछ भी चलता है वह अलग है ...
Bernard Vander Beken

1

यहां आप दो पीडीएफ अपलोड कर सकते हैं और तीसरा वापस प्राप्त कर सकते हैं जो आपको दोनों के बीच के अंतर को प्रदर्शित करेगा।

सभी प्लेटफार्मों पर काम करता है, और कुछ भी नहीं सीखता है या स्थापित करता है और इसके मुफ्त है।

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


0

आदर्श समाधान की तुलना में एक और कम:

  1. दोनों PDF को Microsoft Word दस्तावेज़ों में कनवर्ट करें वेबसाइटें जो मुफ्त में ऐसा करती हैं
  2. उपयोग दस्तावेज़ तुलना कार्यक्षमता शब्द में।

पीडीएफ में प्रारूपण कितना जटिल है और आप किस तरह के बदलाव देख रहे हैं, यह ठीक हो सकता है।


इस मामले में यह कठिन होगा, क्योंकि बहुत सारे पीडीएफ दस्तावेज़ हैं और संशोधन बहुत बार होते हैं। लेकिन सुझाव के लिए धन्यवाद।
Nelson Reis

इसके अलावा LaTeX आउटपुट के लिए बहुत अच्छा नहीं है - मुझे इनमें से एक कन्वर्टर्स नहीं मिला है जो लिगचर आदि को ठीक से हैंडल करता है।
Chris H

0

वाणिज्यिक: आप मूल Adobe Acrobat व्यावसायिक का उपयोग $ 449 कर सकते हैं:
एक संशोधित पीडीएफ की तुलना एक पुराने संस्करण से करें

यदि आप एक्रोबेट पर निर्णय लेते हैं, तो इस पृष्ठ पर टिप्पणियाँ इसके उपयोग के लिए प्रासंगिक हैं।


"एक भारी $ 449 के लिए" ... और कितने एमबी डिस्क स्थान?
Hugh Allen

3
@ ह्यूग एलेन: रजिस्ट्री में बहुत सारे डिस्क स्थान और कुछ दसियों हजार प्रविष्टियों में से एक नरक। एक वास्तविक ब्लोटवेयर।
harrymc

एडोब एक्रोबेट इलेवन के लिए अद्यतन सहायता लेख: adobe.com/uk/products/acrobat/file-compare-two-pdf-files.html
Squig

और यह वैसे भी छोटी गाड़ी है: forums.adobe.com/thread/647854?tstart=0
Michal Sokolowski


0

दो पीडीएफ फाइलों के बीच सिंक्रनाइज़ किए गए स्क्रॉलिंग के एक बहुत ही आदिम रूप के लिए, आप निम्न ऑटोहोटेक स्क्रिप्ट का उपयोग कर सकते हैं जो मैंने लिखा था। यह मानता है कि आपके पास दो सुमात्रा पीपीडीएफ खिड़कियां खुली हैं। दोनों विंडो में अगले पृष्ठ पर जाने के लिए दाएं दबाएं, पिछले पृष्ठ के लिए बाएं दबाएं।

#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

मैंने इसका इस्तेमाल किया (गैर आदर्श, लेकिन मेरे लिए पर्याप्त) समाधान:

  • पीडीएफ को सादे पाठ में बदलें (एडोब रीडर के साथ मेरे मामले में, मुफ्त ऐप)
  • Opendiff (XCode के साथ शामिल, मुफ्त) का उपयोग करें और परिवर्तन देखें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.